在dbgrid 中修改数据时出错,提示:coudn't perform the edit becouse another user changed the record 我在dbgrid 中修改数据时,其中有几个出现了coudn't perform the edit becouse another user changed the record的提示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是用ms sqlserver,我在同一个表里改数据,大部分可以,只是有几个出现了错误。而且都是这几个出错。 table1.Exclusive:= True;试一试是不是你的表的这几条数据在前面又过修改,且还没有post,正在调用没有遇到过 我是在dbgrid中修改的,用query从表中取出来 取得的数据在读取后被更新,在默认情况下,DELPHI会搜与原来读取的记录一样的记录,换句话说是每个字段都要与读取时的相同,当别人更改过相同记录时,DELPHI会找不到对应的记录。方法有两个,一个是调用ADO的原生类,设定UpdateMode为UpdateWhereKey。另外一个比较简单:在Fields Editor...中选中表的主键,设定ProviderFlags中的pfInKey为True(你可以设定几个字段的这个属性为True)来告诉DELPHI以什么字段做依据来更新记录。你可以用Profiler来查看修改前后,SQLServer后端执行的更新语句有什么不同。^&^ 介绍一下二维的条码控件 关于FindControl的问题 打包后,报错 类别没有被注册! 关于label的双击 平安夜,祝大家快乐!顺便问一个问题:接送系统中,不同教室中播放不同学生姓名! 怎样导出的问题 急急急!高分相送。!关于动态创建的图形选定 TQuickRep问题 关于QuickRep的问题,怎么才能将Memo中的内容赋给QRMemo? 一个winapi函数 我想实现:当我的程序最小化时,在某一个时间点,程序自动激活并最大化显示。如何实现? Record not found or changed by another user! 即刻给分!
是不是你的表的这几条数据在前面又过修改,且还没有post,正在调用
没有遇到过
方法有两个,一个是调用ADO的原生类,设定UpdateMode为UpdateWhereKey。
另外一个比较简单:在Fields Editor...中选中表的主键,设定ProviderFlags中的pfInKey为True(你可以设定几个字段的这个属性为True)来告诉DELPHI以什么字段做依据来更新记录。
你可以用Profiler来查看修改前后,SQLServer后端执行的更新语句有什么不同。^&^