首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

初学者有关问题delphi,sql语句执行后,字段内容怎么赋值给变量

2012-03-14 
菜鸟问题delphi,sql语句执行后,字段内容如何赋值给变量我执行with Query2 dobeginclosesql.Clear sql.ad

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

这样才正确。

热点排行