菜鸟问题delphi,sql语句执行后,字段内容如何赋值给变量
我执行
with Query2 do
begin
close;
sql.Clear ;
sql.add('select * from AA a inner join BB b on a.cae220=b.cae220 ');
open;
end;
edit2.Text :=query2.fieldbyname('姓名').Value;
因为在a、b两个表中都有 姓名字段,所以出错了。
请问 edit2.Text :=query2.fieldbyname('姓名').Value;
这个该怎么写。
[解决办法]
edit2.Text :=query2.fieldbyname('姓名').asstring;
[解决办法]
因为 AA 和 BB 都有 [姓名] 字段,所以
sql.add('select * from AA a inner join BB b on a.cae220=b.cae220 ');
得改成
sql.add('select AA.姓名 as 姓名, BB.姓名 as 姓名1 from AA a inner join BB b on a.cae220=b.cae220 ');
edit2.Text := query2.fieldbyname('姓名').Value;//显示 AA 的姓名
edit2.Text := query2.fieldbyname('姓名1').Value;//显示 BB 的姓名
你在试试
[解决办法]
因为 a 表 和 b表 都有 [姓名] 字段,所以
sql.add('select * from AA a inner join BB b on a.cae220=b.cae220 ');
得改成
sql.add('select AA.姓名 as 姓名, BB.姓名 as 姓名1 from AA a inner join BB b on a.cae220=b.cae220 ');//否则就会出错。
edit2.Text := query2.fieldbyname('姓名').Value;//显示 AA 的姓名
edit2.Text := query2.fieldbyname('姓名1').Value;//显示 BB 的姓名
这样才正确。