TClientDataSet的UpdateApply(0)错误,不能更新?(50分)

K

kesa

Unregistered / Unconfirmed
GUEST, unregistred user!
当调用UpdateApply(0)时,服务器端提示EDatabaseError'Record not found or changed by another user'
EdatabaseError'Unable to find record.No Key Specified'
 
改成按主键方式提交即可。
 
to kesa :
将参数改为:UpdateApply(1)看看。另外你的表有没有关键字?
 
有关键字
 
todo
lly:
还是同样错误,EdatabaseError'Unable to find record.No Key Specified'
 
ClientDataSet在提交的时候根据delta找到原有记录去更新数据库。
你在ApplyUupdate前将ClientDataSet1.delta 付给一个data,并在dbGird中显示出来。
可以帮助你调试程序。
 
这个问题的确存在,用按主键方式提交的方法也不好使。
要解决这个问题最好采用SQL语句提交。
 
To kesa:
把原码发过来我看看。dxm1212@sina.com
 
用sql是可以,但是如果有时不能使用sql时又如何?
 
顶部