count() as 的值怎么被取出到内存中供别的地方调用
count() as 的值如何被取出到内存中供别的地方调用
请教:jfhz是在VAR中声明的一个变量,下句:
SQL.Add('SELECT count(姓名) as'+jfhz);
这一句错在哪儿,要怎么在SQL.ADD中表达变量?
另外,我用
SQL.Add('SELECT count(姓名) as jfhz');
可以运行出结果。但好像,jfhz没有被写入到变量jfhz中。只是得到一个jfhz字段。那么这个汇总字段能够取其值也行。如何取这个jfhz汇总字段的值到内存中以供别的地方引用?
------解决方案--------------------
请教:jfhz是在VAR中声明的一个变量,下句:
SQL.Add('SELECT count(姓名) as'+jfhz);
这一句错在哪儿,要怎么在SQL.ADD中表达变量?
另外,我用
SQL.Add('SELECT count(姓名) as jfhz');
可以运行出结果。但好像,jfhz没有被写入到变量jfhz中。只是得到一个jfhz字段。那么这个汇总字段能够取其值也行。如何取这个jfhz汇总字段的值到内存中以供别的地方引用?
------解决方案--------------------
- Delphi(Pascal) code
var 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;