一个adoquery1修改过的记录不能被另一个adoquery2读取,但adoquery2可以读取adoquery1前一条修改的记录,这两个ado都是直接连数据库的,怎么回事?
while not adoquery1.eof do
begin
adoquery1.Edit;
adoquery1.Fields[1].AsString:='uu';
adoquery1.Post;
with adouery2 do
begin
close;
sql.Clear;
sql.Add('select * from order_info where order_id='+''''+adoquery1.Fields[0].AsString+'''');
open;
showmessage(fields[1].asstring);//这里显示总是修改前的值
//(不是uu)
end;
adoquery1.next;
end;
while not adoquery1.eof do
begin
adoquery1.Edit;
adoquery1.Fields[1].AsString:='uu';
adoquery1.Post;
with adouery2 do
begin
close;
sql.Clear;
sql.Add('select * from order_info where order_id='+''''+adoquery1.Fields[0].AsString+'''');
open;
showmessage(fields[1].asstring);//这里显示总是修改前的值
//(不是uu)
end;
adoquery1.next;
end;
解决方案 »
- 请问有谁知道怎么打开rmf格式的报表文件
- 一个莱鸟问题
- 请问在局域网中怎样判断另台机子上的某个程序正在运行?
- WinXp+虚拟机+WIN98+DELPHI5的问题
- 哪位能帮一下忙?当网络上的电脑联接我的计算机时,我能用什么方法知道联接操作?
- 下面的结果如何判空??adoQuery1.sql.add('select sum(number) as num from table1 where id='''+Edit1.text+'''');
- TActionMainMenuBar,TActionManager,TActionList用法?
- 我爱Delphi之一:Delphi开发环境快捷键全集(需要您的加入)
- ※〓〓〓〓 如何实现QQ那样的窗体?〓〓〓〓※
- 修改控件!(TPanel)
- 1000分!谁有这样的软件,能把的*******密码看得到!!!
- 很菜的问题,过来捡分。
这一句查询到的不是刚修改的纪录。原因是不是在where语句上呢?
netwg()
应该是刚修改的记录啊,记录指针还没有移动呢,怎么回事?
来人帮我看看啊
...
sql.Add('select * from order_info where order_id='''+tmp+'''');
试试
adoquery1.Edit;
adoquery1.Fields[1].AsString:='uu';
adoquery1.Post;另外,想问一下,你这样操作的目的是什么?
这是什么意思呢?是不想让什么改变?
如果用update,adoquery1上一条select语句查询的结果就会被清空了啊
我用MS SQL试了,好象没有问题。顺便问一下,ADOQUERY1的语句写的是什么?
select * from order_id
c调用oracle也可以的,可能是数据库的原因??