关于数据的批更新问题--各位帮帮我呀!

rzg 2002-11-28 12:13:17
1、SQLServer2000数据库+D6开发环境。
我想用TADOQuery的ltBatchOptimistic来批更新操作的数据。
可是我在执行UpdateBatch(arAll)方法的时候,为什么总是提示:
“无法更新行集定位:一些值可能已在最后读取后改变”

我的表结构大致如下:
TableName: kc_GdSheetDetail

FieldName:

SheetCode:string[20] is not null ,primary key
gdCode:string[20] is not null ,primary key
......
.........
我把上面的SheetCode(外键)+gdCode作为这张表的主键。

请问我该如何处理这种错误阿?
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2002-11-28
  • 打赏
  • 举报
回复
你确认你的主键是有效的吗?

要不你用一个ID的自动增量来设置一下主键看看!

这种错误好像就是与索引或是主键有关系!

2,497

社区成员

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

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