请教:jfhz是在VAR中声明的一个变量,下句:
SQL.Add('SELECT count(姓名) as'+jfhz);
这一句错在哪儿,要怎么在SQL.ADD中表达变量?另外,我用
SQL.Add('SELECT count(姓名) as jfhz');
可以运行出结果。但好像,jfhz没有被写入到变量jfhz中。只是得到一个jfhz字段。那么这个汇总字段能够取其值也行。如何取这个jfhz汇总字段的值到内存中以供别的地方引用?
SQL.Add('SELECT count(姓名) as'+jfhz);
这一句错在哪儿,要怎么在SQL.ADD中表达变量?另外,我用
SQL.Add('SELECT count(姓名) as jfhz');
可以运行出结果。但好像,jfhz没有被写入到变量jfhz中。只是得到一个jfhz字段。那么这个汇总字段能够取其值也行。如何取这个jfhz汇总字段的值到内存中以供别的地方引用?
jfhz:integer;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT count(姓名) as jfhz From t');
ADOQuery1.Open;
jfhz:=ADOQuery1.Fields[0].AsInteger;
{或jfhz:=ADOQuery1.FieldByName('jfhz').AsInteger;}
{...}
end;
如果你语句正确可以用 fieldByName('jfhz').asString取到