全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1219
推到 Plurk!
推到 Facebook!

dbexpress + mysql語法: 關於sum

答題得分者是:h@visli
paste
一般會員


發表:13
回覆:19
積分:6
註冊:2005-04-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-22 05:05:33 IP:59.120.xxx.xxx 未訂閱
請教各位大大: 我是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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-22 09:27:52 IP:222.248.xxx.xxx 未訂閱
Label2.Caption:=dd1 '元'; 這句不對吧,dd1是個定義的變量還是FieldByName('dd1').Asstring; 能不能把你完整的代碼貼出來?
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
unisabilly
一般會員


發表:19
回覆:20
積分:17
註冊:2004-05-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-22 14:01:54 IP:211.76.xxx.xxx 未訂閱
引言: 請教各位大大: 我是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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-22 16:03:22 IP:59.120.xxx.xxx 未訂閱
引言: Label2.Caption:=dd1 '元'; 這句不對吧,dd1是個定義的變量還是FieldByName('dd1').Asstring; 能不能把你完整的代碼貼出來?
h@visli 大大您好: 問題已解決,原使用Label2.Caption:=FieldByName('dd1').Asstring; 會有錯誤 : 無dd1欄位. 我將SQLQuery 內的欄位,全部移除就正常了. 謝謝!
系統時間:2024-06-18 21:39:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!