N
netkk
Unregistered / Unconfirmed
GUEST, unregistred user!
我用sql7,Adodataset和clientdataset 做的三层,
更新数据时(applyupdates)有如下问题:
因为多用户更新数据库中的记录,TdataSetProvider 的updatemode 须设为
upWhereKeyOnly,但如果只改动这个值,更新会出现错误:
Unable to find record. No key specified.
后来我在TdataSetProvider的 Onupdatedata 事件中将有需要的字段的
Providerflag 中加入 pfInKey 问题就解决了。
但我总觉得应该还有更好的方法解决这个问题,如自动找到数据表的主关键索引,
然后自动更新, 另外, 由于SQL Moniter 不能跟踪控件产生的sql语句,
并不能掌握前面更新数据时的内部行为。
如果谁能提供更好的指引或例子, 我再提供300分。
更新数据时(applyupdates)有如下问题:
因为多用户更新数据库中的记录,TdataSetProvider 的updatemode 须设为
upWhereKeyOnly,但如果只改动这个值,更新会出现错误:
Unable to find record. No key specified.
后来我在TdataSetProvider的 Onupdatedata 事件中将有需要的字段的
Providerflag 中加入 pfInKey 问题就解决了。
但我总觉得应该还有更好的方法解决这个问题,如自动找到数据表的主关键索引,
然后自动更新, 另外, 由于SQL Moniter 不能跟踪控件产生的sql语句,
并不能掌握前面更新数据时的内部行为。
如果谁能提供更好的指引或例子, 我再提供300分。