MIDAS更新问题record changed by another user(200分)

  • 主题发起人 主题发起人 LongHai
  • 开始时间 开始时间
L

LongHai

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好:
我使用的是DELPHI5+MIDAS+SQL2000,我发现了一个很奇怪的问题,我通过ClientDataSet数据集来更新数据表的时候,只要有包含datetime字段的,更新结果都会失败,返回record changed by another user错误提示,一开始我还以为是datetime数据精度问题,但我查了,根本不是,数据表里的时间没有精确到毫秒,所以就搞不懂了,不知哪位大哥还碰到过这问题?
我用的是XP Professional操作系统,不知跟这版本的操作系统是否有关系?
 
如果实在不行的话,换成Double的吧,在客户端GetFieldData的时候再转换。
我估计很可能是精度问题,在更新的时候认为原记录已经被修改,才会报这个错误,
或者在更新的时候,忽略这个错误!
 
你用的是SQL语句还是数据感知控件那种?
 
我是用DBGRID,应该不是DBGRID的问题吧?
 
我也遇到过此种问题,把provider的UpdateMode设为upWhereChanged
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3540664
 
可能是DBGRID的问题
 
实在不行就在服务器上将datetime的字段检查去掉好了
 
在TDataSetProvider 中的beforeUpdateRecord中写代码来控制
 
多人接受答案了。
 
后退
顶部