读书人

初学者有关问题delphi,sql语句执行后

发布时间: 2012-03-14 12:01:12 作者: rapoo

菜鸟问题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 的姓名

这样才正确。

读书人网 >.NET

热点推荐