真是服了delphi了,哪位高手能解决这个SQL的问题? ( 积分: 100 )

  • 主题发起人 主题发起人 baggio_t
  • 开始时间 开始时间
看一下事件吧,是不是共用了事件。。。
 
完全是乱七八糟,不知道你的程序是要做什么,这些代码肯定是可以运行的,除非你的adoquery2只有一条记录,或者两个adoquery的afteropen, afterscroll里Abort了,自己F7进去看看.还有你些代码要想做什么?里面的adoquery1从old表查询后什么都不做?
 
对于菜鸟,我只能用无语来回应它[8D]
 
刚SELECT 出来的结果不用first也是指向第一笔的
他的代码不是没有贴完整吧,这段没啥错
 
begin
adoquery2.first
for t:=0 to adoquery2.recordcount-1 do
begin
FileNo:=trim(adoquery2.fieldbyname('文件号').AsString);
dbedit2.Text:=fileno;
showmessage(fileno);
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from old where 文件号='''+fileno+'''');
open;
adoquery2.Next;
end;
end;
 
看情况,说明这时只有一条记录adoquery2只有一条记录.
你可以检查下:1.是否adoquery2真只有一条记录;
2.adoquery2当前记录位置;
3.是否对adoquery2进行了过滤处理,使之只有一条记录;
4.如果不清楚,可以用DBGrid控件实时观察adoquery2数据集
 

Similar threads

后退
顶部