我在dbgrid 中修改数据时,其中有几个出现了coudn't perform the edit becouse another user changed the record的提示。
解决方案 »
- 关于修改外部ListView的问题
- 神龙卡怎么播放加密的歌曲,没有密码
- 寻求自动更新程序的思路? ---顶者有分
- 问题一有答案,马上结贴!
- DBGrid组件和把DateTimePicker组件的问题??
- 救命啊!
- 关于Treeview的节点问题,问了次都无人应答,,,谢谢!
- 怎样调整Timage中图像的亮度和对比度,分数不多﹐但绝对会给!!!!!
- Edit控件的OnEnter事件中打开一个新窗体后如何重获焦点?
- 为什么我的paradox不能输入中文,明明language选择了中国
- 我想实现:当我的程序最小化时,在某一个时间点,程序自动激活并最大化显示。如何实现?
- Record not found or changed by another user! 即刻给分!
是不是你的表的这几条数据在前面又过修改,且还没有post,正在调用
没有遇到过
方法有两个,一个是调用ADO的原生类,设定UpdateMode为UpdateWhereKey。
另外一个比较简单:在Fields Editor...中选中表的主键,设定ProviderFlags中的pfInKey为True(你可以设定几个字段的这个属性为True)来告诉DELPHI以什么字段做依据来更新记录。
你可以用Profiler来查看修改前后,SQLServer后端执行的更新语句有什么不同。^&^