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作为这张表的主键。请问我该如何处理这种错误阿? 我又把主键用一个ID的自动增量来试了一下同时
ADOQuery1的相关属性为: ADOQuery1.CursorType:=ctStatic;
ADOQuery1.CursorLocation:=clUseClient;
ADOQuery1.LockType:=ltOptimistic;
这样不应该再出现上面的错去了呀。可是我插入数据的时候还是存在!
这种错误好像就是与索引或是主键有关系!但是不知道怎么解决!
我想用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作为这张表的主键。请问我该如何处理这种错误阿? 我又把主键用一个ID的自动增量来试了一下同时
ADOQuery1的相关属性为: ADOQuery1.CursorType:=ctStatic;
ADOQuery1.CursorLocation:=clUseClient;
ADOQuery1.LockType:=ltOptimistic;
这样不应该再出现上面的错去了呀。可是我插入数据的时候还是存在!
这种错误好像就是与索引或是主键有关系!但是不知道怎么解决!
解决方案 »
- Delphi中如何引用SQL Server中的表,数据库该如何连接才能直接使用
- 动态改变当前控件ShowHint属性为True
- 我想删除数据表,大家给点意见!
- 如何对sybase库内的表中的text(longvarchar)型字段取值和赋值?
- 再问,delphi如何调用oracle的存储过错并返回记录集
- 怎样将一个文件夹下的内容全部复制给另一个文件夹??
- 各位有大型程序开发经验的大侠,紧急求助!!!!多模块的大型项目管理方法&Dll调用方法.
- ----------高手请进,请教关于填充算法----------
- 请问richedit一共能输入多长的text啊?
- delphi5.0字符号操作好麻烦?
- 分布式开发的疑问???
- 我写的一个线程类,但是在操作数据很多的时候后,关闭程序时会报错误操作句柄的错误,为什么?
没做过,帮你UP先。