三层结构中,TclientDataSet.ApplyUpdates(0)更新出错的解决办法?(200分)

L

li_shan

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构中,应用服务器采用MultiInstance和Apartment方式,
在客户端,TclientDataSet在编辑一条记录后使用ApplyUpdates(0)
成功运行,但是,当循环编辑多条记录时,使用ApplyUpdates(0)
就收到“Record changed by another user”的错误信息,
但是我发现TclientDataset的ChangeCount属性为0,请问为什麽?
怎样解决这种出错现象 ??
谢谢!!!
 
我没见过,如果是BUG,试试D4 BUILD 5.37+UPDATE 1/2/3,据说3对MIDAS
改进不少
 
你的中间层用的是PROVIDER还是直接输出数据集控件?不管用哪种,
将它的UPDATEMODE设置成upWhereKeyOnly! 当然,如果用PROVIDER,
且它的ResolveToDataset置成TRUE,那么PROVIDER所对应的数据集
控件的UPDATEMODE要设置成upWhereKeyOnly。
 
I have solved this problem. Thank you!!!
 
在应用服务器端:Provider的出错事件中注明APPLY。
 
將 DatasetProvider 改為 Provider 試試
 
请问li_shan是如何解决此问题的
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
1K
天地弦
顶部