在SQLSERVER2000中,出现这样的问题:"在更新时无法重新定位!,一些行值已经改变",是咋回事?

getdelphi 2003-09-11 06:44:04
在SQLSERVER2000中,出现这样的问题:"在更新时无法重新定位!,一些行值已经改变",是咋回事?
...全文
39 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cd_fsy2000 2003-09-13
  • 打赏
  • 举报
回复
检查你所操作的表的触发器,并且与其关联的表是否有触发器
如果你设置了主键那么多半是触发器有问题,好好查查看
newsofter 2003-09-13
  • 打赏
  • 举报
回复
数据表中有的字段存在默认值,去掉应该可以避免该错误发生。
statesman 2003-09-13
  • 打赏
  • 举报
回复
该了数据库结构
czzw 2003-09-12
  • 打赏
  • 举报
回复
最笨的办法但也最有效:加一个自动增加的字段。
一般来说,这是因为出现了同样值的行而引起的
getdelphi 2003-09-12
  • 打赏
  • 举报
回复
表中确实已经设了主键!
ntfs2 2003-09-12
  • 打赏
  • 举报
回复
肯定是没有主键
  • 打赏
  • 举报
回复
没有主键。
Drate 2003-09-12
  • 打赏
  • 举报
回复
你为你的表设置一个主键试试吧。
xinsmith 2003-09-12
  • 打赏
  • 举报
回复
加锁!
我以前也看过!
goldvale 2003-09-11
  • 打赏
  • 举报
回复
一是所操作的表没有主键。
二是使用了触发器等直接操作SQLSERVER的方法,在他们还没有执行完成的时间,前台delphi的数据组件又从数据库提取新的记录。所以就会出现这种情况了。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧