“参数找不到”问题,请各位高手拉小弟一把!(100分)

  • 主题发起人 主题发起人 alan5421
  • 开始时间 开始时间
A

alan5421

Unregistered / Unconfirmed
GUEST, unregistred user!
adoQuery2.Close;
adoQuery2.SQL.Clear;
adoQuery2.SQL.Add('select * from lb where 人员编号=:bh order by 日期 asc');
adoQuery2.Parameters.ParamByName('bh').Value:=adoQuery1.FieldValues['编号'];
adoQuery2.Open;

老提示:parameter 'bh' not found
注:adoQuery1是打开的,而且也找到记录了,‘人员编号’是lb表中的字段,自己建的,是整形,‘编号’是另一个表中的字段,是数据表的自动编号,我需要用第一个DBGird中当前记录的‘自动编号’在第二个表中查找与之相关的记录。
 
对中文字段名不感冒
 
adoQuery2.Close;
adoQuery2.SQL.Clear;
adoQuery2.SQL.Add('select * from lb ');
adoQuery2.SQL.Add(' where 人员编号 = ' + adoQuery1.FieldByName('编号').AsString + ' order by 日期 asc');
adoQuery2.Open;
 
adoQuery2.Parameters.ParamByName('bh').Value:=adoQuery1.FieldValues['编号'];
都改成asinteger看看。
 
回 Beyond2002:
按你的方法的确通过了。但我不明白为什么,能说说原因吗?谢谢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
624
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部