dbexpress + mysql語法: 關於sum |
答題得分者是:h@visli
|
paste
一般會員 發表:13 回覆:19 積分:6 註冊:2005-04-27 發送簡訊給我 |
請教各位大大:
我是delphi新手,
使用SQLConnection SQLQuery DataSetProvider ClientDataSet連mysql,
以下是mysql資料表test1,想得到money1之總和=100000:
name1 ------ money1 =>欄位
(string) --- (string) a001 ------ 10000
a001 ------ 20000
a001 ------ 30000
a001 ------ 40000 i1:='select *,sum(money1) AS dd1 from test1 ';
i1:=i1 'Where name1=: name1 ';
i1:=i1 'group by money1';
With ClientDataSet1 do
begin
close;
Params.Clear;
commandtext:=i1;
Params.ParseSQL(CommandText,True);
Params.ParamByName('name1').Asstring:='a001';
Open;
Label1.Caption:=inttostr(RecordCount) ' 筆';
Label2.Caption:=dd1 '元';
Label3.Caption:=FieldByName('money1').Asstring;
end; 查詢結果:
Label1.Caption = >4筆
Label2.Caption = >空字串 元
Label3.Caption = >10000 請問各位大大:
dd1='' sql語法是哪錯了?
謝謝!
|
h@visli
資深會員 發表:103 回覆:429 積分:431 註冊:2004-02-13 發送簡訊給我 |
|
unisabilly
一般會員 發表:19 回覆:20 積分:17 註冊:2004-05-20 發送簡訊給我 |
引言: 請教各位大大: 我是delphi新手, 使用SQLConnection SQLQuery DataSetProvider ClientDataSet連mysql, 以下是mysql資料表test1,想得到money1之總和=100000: name1 ------ money1 =>欄位 (string) --- (string) a001 ------ 10000 a001 ------ 20000 a001 ------ 30000 a001 ------ 40000 i1:='select *,sum(money1) AS dd1 from test1 '; i1:=i1 'Where name1=: name1 '; i1:=i1 'group by money1'; With ClientDataSet1 do begin close; Params.Clear; commandtext:=i1; Params.ParseSQL(CommandText,True); Params.ParamByName('name1').Asstring:='a001'; Open; Label1.Caption:=inttostr(RecordCount) ' 筆'; Label2.Caption:=dd1 '元'; Label3.Caption:=FieldByName('money1').Asstring; end; 查詢結果: Label1.Caption = >4筆 Label2.Caption = >空字串 元 Label3.Caption = >10000 請問各位大大: dd1='' sql語法是哪錯了? 謝謝!Sorry 搞錯了 ~~ 新手上路.衝.衝.衝. 發表人 - |
paste
一般會員 發表:13 回覆:19 積分:6 註冊:2005-04-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |