key only 的问题! 不能更新,能增,删。(50分)

  • 主题发起人 主题发起人 gdmxwh
  • 开始时间 开始时间
G

gdmxwh

Unregistered / Unconfirmed
GUEST, unregistred user!
我在中间层的datasetprovider中设置她的updatemode为updatewherekeyonly,可是却出现
更改的数据没有返回到数据库中。当updatemode为updatewhereall时(缺省)可以。这是
什么原因?我在datasetprovider的onupdatedata中加入代码:
form1.clientdataset1.data:=clientdataset1.data;
却又可以看到修改的数据包确实是传过来了,问题可能出现在应用服务器向数据库传数据
这个过程吧?
哪位大侠可以帮帮我!谢谢了。
另外: 当updatewherekeyonly时,对key这个字段的值进行修改会不会产生错误?
 
在中间层的datasetprovider中设置她的updatemode为updatewherekeyonly时,
同时必须指定每个Key字段的Providerflags属性,使其包含有 InKey 项。
对Key修改不会产生错误。
但如是Master/Detail就得另外考虑了。
 

clientdateset.applyupdates(-1);
0和-1都可以!
 
后退
顶部