我有一个ADOQuery1已经查询有了数据,
ADOQuery1.LockType:=ltBatchOptimistic;
ADOQuery1.SQL.Text:='select * from MyTable';
ADOQuery1.Open;
这个时候我在界面上的DBGrid数据区编辑了一条记录
ID Value
1 中国
2 美国
3 加拿大1 //--在编辑之前是’加拿大‘
4 新加坡
这个时候我处理以下过程
procedure TForm1.myproc;
var
q:TADOQuery;
begin
q:=TADOQuery.Create(self);
try
q.Recordset:=ADOQuery1.Recordset;
finally
q.Free;
end;
end;
处理了上一步骤后,我保存数据
ADOQuery1.UpdateBatch(arAll);
大家一定想象不出最后数据库中的结果
ID Value
1 加拿大1 //--这里怎么被替代了
2 美国
3 加拿大 //--我在这里编辑的
4 新加坡
当然如果我不执行过程myproc怎么编辑怎么保存,结果肯定是正确的
ADOQuery1.LockType:=ltBatchOptimistic;
ADOQuery1.SQL.Text:='select * from MyTable';
ADOQuery1.Open;
这个时候我在界面上的DBGrid数据区编辑了一条记录
ID Value
1 中国
2 美国
3 加拿大1 //--在编辑之前是’加拿大‘
4 新加坡
这个时候我处理以下过程
procedure TForm1.myproc;
var
q:TADOQuery;
begin
q:=TADOQuery.Create(self);
try
q.Recordset:=ADOQuery1.Recordset;
finally
q.Free;
end;
end;
处理了上一步骤后,我保存数据
ADOQuery1.UpdateBatch(arAll);
大家一定想象不出最后数据库中的结果
ID Value
1 加拿大1 //--这里怎么被替代了
2 美国
3 加拿大 //--我在这里编辑的
4 新加坡
当然如果我不执行过程myproc怎么编辑怎么保存,结果肯定是正确的
解决方案 »
- 如何使用tcp通讯中ReceiveFrom、ReceiveBuf方法
- 各位,谁能给我一套Delphi的面试题呀,主要是数据库,和Socket方面的
- 哪位高手知道怎样根据给定的WAV文件画出波形图???帮帮忙啊,谢谢了!
- 在同一张access2000表中复制记录,并把这些复制出的记录的一个字段Ft的值全部置为'TTTTT',该怎样实现?
- 剪贴板的问题
- query的edit和delete属性在什么时候用?
- list index out of bound(1)是什么错误,大家帮我看看好嘛,谢谢!
- 急需各位高手帮忙,请问....
- delphi6的帮助文档怎么这么差劲???
- 有谁能用最快的方式找到不同操作系统中mspaint.exe文件所在的目录?最好不要搜索目录法!
- 如何强制重启XP??
- Delphi 6 中怎么改变 EXE 文件的生成路径——————在线等待!!!
var
q:TADOQuery;
begin
q:=TADOQuery.Create(self);
try
q.Recordset:=ADOQuery1.Recordset.Clone(1);
finally
q.Free;
end;
end;
q.Recordset:=ADOQuery1.Recordset;时 会自动执行First
有唯一关键字
ADO本身就是有很多BUG