急死我了 (0分)

  • 主题发起人 主题发起人 xie_kx
  • 开始时间 开始时间
X

xie_kx

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用如下语句:
with query1 do
begin
close;
sql.clear;
SQL.Add(Format('Select SUM(CHZF) from tel.db '+''+' where dhhm=
'+'''%s''',[s1]));
open;
end;
时出错:
query1:field 'bh' not found. 将sum(chzf)改成*后可以执行。
那位大侠能告诉我是什么原因!谢谢!
 
SUM(CHZF) 得到是一个函数值,当然不是字段名了
对了才怪呢
 
to:cx139
您好,您能告诉我如何改么?
 
你有两个毛病:
1、Format函数和后面的(— + —)是同样的工作,重复了
2、SQL语句的格式是
SELECT 字段名 FROM 表名
你直接写
SQL.ADD('SELECE 字段名 FROM TEL WHERE ……‘);
就行了

 
您好,我想用Sum作统计啊!
 
我也很菜
我遇到类似的问题都是用几个query的
例如,查询的就用来查询。
汇总的就用来汇总。
或许回答的不对题,不要见笑拉
 
Sql.Clear;
Sql.Add('select sum(chzf) from tel.db where dhhm=:dhhm');
ParamByName('dhhm').AsString:=S1;
Open;

你用上面的代码试试,在对SQL语法不是很熟的情况下,最好少用字符串连接,用参数化查询直观易懂。
 

Similar threads

I
回复
0
查看
1K
import
I
I
回复
0
查看
1K
import
I
I
回复
0
查看
3K
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部