关于在TClientDataSet的OnReconcileError的一点问题,请帮忙! 在clientdataset1的afterpost事件里加入一句:ClientDataSet2.Data :=clientdataset1.Delta; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To cobi: 你的不对。我在程序里的:ClientDataSet2.Data:=DataSet.Data;只是为了返回错误的记录。这里如果写为:ClientDataSet2.Data:=DataSet.Delta;程序为说,'Delta is empty'然后再通过DataSet.FieldByName('name'),来找到不同的值,现在是想得到CurValue,会出错,而别的不会。 请问是什么原因???? 我觉得原因在于可能你访问数据时CursorLocation设置为客户端游标。因为客户端游标读取数据之后就与服务器断开了连接,因此不可能得到服务器上数据的当前值(即CurValue)。 To ChipHead: 你说的CursorLocation在哪里?我客户端只有一个TClientDataSet,他好象没有这个设置啊,按书上的说法,当发生错误时,服务器会自动向客户端返回错误数据,而且是OldValue,NewOld,CurValue?? 难道我理解错了??? CursorLocation是TTable、TQuery等组件的一个属性,TClientDataSet是通过TDataSetProvider组件从上述组件中获取数据的,本身并没有这个属性。文档上确实是这么说的,但是OldValue、NewValue和CurValue本身并不总是可用的,要根据实际应用环境才能决定。为什么一定要得到CurValue呢?看看有没有其他解决办法? To ChipHead: 如果客户端获取了这几个值,就可以让他自己来处理错误啊。 那么可以根据当前记录的Primary Key查询数据库获得当前值。 To ChipHead 可以具体讲讲么?? delphi 怎样返回存诸过程参数 我写的软件会不会构成侵权?? 点击Table1的Tablename属性是出现要求输入密码??? 关于子窗体的问题 关于系统连接问题,各位能否解决? 关于DLL问题(调用DLL中函数出错) 本版有人解决吗?我好失望 怎样捕捉AV(Access violation)? syneditor如何获得选中文本的起始行号 大家是不是想做一辈子程序员阿。想过将来吗?没分有奖 d5转到d6后产生的ComboBox下拉条的乱码问题 计算器
你的不对。
我在程序里的:ClientDataSet2.Data:=DataSet.Data;只是为了返回错误的记录。这里
如果写为:ClientDataSet2.Data:=DataSet.Delta;程序为说,'Delta is empty'
然后再通过DataSet.FieldByName('name'),来找到不同的值,
现在是想得到CurValue,会出错,而别的不会。
请问是什么原因????
你说的CursorLocation在哪里?我客户端只有一个TClientDataSet,他好象没有这个设置啊,按书上的说法,当发生错误时,服务器会自动向客户端返回错误数据,而且是OldValue,NewOld,CurValue??
难道我理解错了???
文档上确实是这么说的,但是OldValue、NewValue和CurValue本身并不总是可用的,要根据实际应用环境才能决定。
为什么一定要得到CurValue呢?看看有没有其他解决办法?
如果客户端获取了这几个值,就可以让他自己来处理错误啊。
可以具体讲讲么??