我用clientDataSet打开了结果集 可以进行插入操作 插入数据操作能正常保存到数据库中,但是修改和删除操作无法保存到数据库中,急啊 我的保存代码如下:
self.ClientDs.Edit;
self.ClientDs.Post();
self.ClientDs.ApplyUpdates(-1);
删除操作代码:self.ClientDs.Delete;
self.ClientDs.ApplyUpdates(-1);
插入代码: self.ClientDs.Insert;
真不理解为什么 插入能保存到数据库中 而删除和修改却不能。
self.ClientDs.Edit;
self.ClientDs.Post();
self.ClientDs.ApplyUpdates(-1);
删除操作代码:self.ClientDs.Delete;
self.ClientDs.ApplyUpdates(-1);
插入代码: self.ClientDs.Insert;
真不理解为什么 插入能保存到数据库中 而删除和修改却不能。
if self.ClientDs.ChangeCount >0 then showmessage('dddd');
这句话 无论我是否点击保存按钮 窗口关闭的时候都谈出 对话框 dddd
好像是self.ClientDs.ApplyUpdates(-1); 有毛病 可是我找不到问题的所在
不知道如何解决????
编辑保存的时候:
with self.ClientDs do
begin
Edit;
Post;
if ApplyUpdates(0)<>0 then
begin
showmessage('编辑保存不成功!');
Abort;
end;
end;
self.ClientDs.Locate('ID',aID,[]);//{ID主键值(一般都用主键的,唯一性)aID,通过先前先获得此条记录的ID值,比方说在你做什么操作之前先获得它,然后在编辑之前先定位,再进行编辑、删除等操作试一试}