想对表中的主键gxid做一个批量更新,结果提示gxid重复,无法保存 qDetail是adoquery,locktype是ltBatchOptimistic
我做了一个批量更新的动作,保存出错。
try
while not qDetail.Eof do
begin
qDetail.Edit;
qDetail.FieldByName('gxId').AsInteger := i + 1;
i := i + 1;
qDetail.Next;
end;
finally
end;
请问是怎么回事。
我做了一个批量更新的动作,保存出错。
try
while not qDetail.Eof do
begin
qDetail.Edit;
qDetail.FieldByName('gxId').AsInteger := i + 1;
i := i + 1;
qDetail.Next;
end;
finally
end;
请问是怎么回事。
解决方案 »
- 最近做个管理软件,谁能提供点漂亮点ico图标下载,网上找了半天没有合适的
- 求delphi7 监听oracle数据表的解决方案。
- 点击DBGrid中空白地方会造成最后一次修改的内容丢失!
- 有哪位大侠知道,在三层架构的程序中。远程调用参数类型的问题?急!急!急!
- 如何點擊FORM上的某個元件來移動窗體?
- 表格线不正常
- 怎样处理DBGrid.Column的双击事件??分不多,意思意思。。呵呵。。
- 求RoseDelphiLink的注册号?
- 天啊,delphi竟然出现这样的bug啊,连注释和空格都可以调试啊,我快晕了啊。。。。。。
- 求助高手,股票自动交易的问题
- treeview 禁止修改文字 高手进
- 凤凰花开,告别路口
你可以先last,然后prior的方式试试主键+1,
不过动主键总不是个办法
begin
first;//移到首行,如果当前行开始删除该语句
i:=12345;
while not Eof do
begin
Edit;
qDetail.FieldByName('gxId').AsInteger := i + 1;
i := i + 1;
Next;
end;
end;