Delphi:Record not found or changed by another user报错,怎么解决
Delphi:Record not found or changed by another user报错,如何解决?
用ADOQuery+DatasetProvider+ClientDataset的方式更新数据,有时候会报错:Record not found or changed by another user
说明:
1.delphi7+mssql2000
2.ADOQuery+DatasetProvider+ClientDataset 都是放在客户端。
3.单表更新,共4个字段,都是varchar类型,有一个字段是主键。
4.此报错是偶尔会出现,出现在修改、删除的时候;而且,某一笔资料不可以修改、删除时,另外的资料却可以。
把程序重新打开,还是一样,报错的那笔还是会报错,其他的又可以修改、删除(测试了几笔,没全部测试)。
5.DatasetProvider的属性都是默认的。updateMode:upWhereAll。(整个系统都是此方式,只有这一支程序报此错)。
6.目前出现此情况,只能在后端更改。很苦恼。。。。
在网上查了好多资料,都没有解决,
请问,出现提问题的原因是什么?该如何解决?
谢谢
------解决方案--------------------
应该是多用户操作并发的问题,别的用户删除/修改了这笔数据
用ADOQuery+DatasetProvider+ClientDataset的方式更新数据,有时候会报错:Record not found or changed by another user
说明:
1.delphi7+mssql2000
2.ADOQuery+DatasetProvider+ClientDataset 都是放在客户端。
3.单表更新,共4个字段,都是varchar类型,有一个字段是主键。
4.此报错是偶尔会出现,出现在修改、删除的时候;而且,某一笔资料不可以修改、删除时,另外的资料却可以。
把程序重新打开,还是一样,报错的那笔还是会报错,其他的又可以修改、删除(测试了几笔,没全部测试)。
5.DatasetProvider的属性都是默认的。updateMode:upWhereAll。(整个系统都是此方式,只有这一支程序报此错)。
6.目前出现此情况,只能在后端更改。很苦恼。。。。
在网上查了好多资料,都没有解决,
请问,出现提问题的原因是什么?该如何解决?
谢谢
------解决方案--------------------
应该是多用户操作并发的问题,别的用户删除/修改了这笔数据