给你一段代码,自己看看,不过最好还是利用存储过程来处理
procedure TF_product.btnAddClick(Sender: TObject);------添加数据按钮
begin
DMSales.adodsother.Close;
DMSales.adodsother.CommandText:='select * from Product';
dmsales.adodsother.Open;
DMSales.adodsproduct.Insert;
SetEnable(True);
dbedtID.SetFocus;
end;
procedure TF_product.btnModifyClick(Sender: TObject);------修改数据按钮
begin
SetEnable(True);
dbedtID.SetFocus;
DMSales.adodsother.Close;
DMSales.adodsother.CommandText:='select * from Product where ProductID not in('+''''+dbedtID.Text+''''+')';
dmsales.adodsother.Open;
DMSales.adodsproduct.Edit;
end;
procedure TF_product.btnSaveClick(Sender: TObject);------保存数据按钮
begin
with DMSales.adodsotherdo
begin
Filter:='ProductID='+dbedtID.Text;
Filtered:=True;
if RecordCount=1 then
begin
showmessage('已存在此产品编号,请重新输入!');
DMSales.adodsproduct.Cancel;
SetEnable(False);
DMSales.adodsother.Filter:='';
SetEnable(False)
exit;
end;
end;
SetEnable(False);
DMSales.adodsother.Filter:='';
btnAdd.Enabled:=True;
btnModify.Enabled:=True;
btnAdd.SetFocus;
DMSales.adodsproduct.Post;
end;