adoquery如何執行帶參數的聚合函數 ( 积分: 50 )

K

ks_reny

Unregistered / Unconfirmed
GUEST, unregistred user!
with&nbsp;adoquery1&nbsp;do<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;close;<br>&nbsp;&nbsp;&nbsp;&nbsp;sql.Clear;<br>&nbsp;&nbsp;&nbsp;&nbsp;sql.Add('select&nbsp;wa_routing,sum(qnty)&nbsp;from&nbsp;tblwipaps&nbsp;');<br>&nbsp;&nbsp;&nbsp;&nbsp;sql.Add('&nbsp;where&nbsp;begintime&lt;=:A&nbsp;and&nbsp;endtime&gt;=:B&nbsp;and&nbsp;wa_routing=:C&nbsp;');<br>&nbsp;&nbsp;&nbsp;&nbsp;sql.Add('group&nbsp;by&nbsp;wa_routing');<br>&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('A').Value:=strtodatetime(datetostr(dd.Date)+'&nbsp;'+timetostr(tt.Time));<br>&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('B').Value:=strtodatetime(datetostr(aa.Date)+'&nbsp;'+timetostr(bb.Time));<br>&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('C').Value:=trim(combobox1.Text);<br>&nbsp;&nbsp;&nbsp;&nbsp;open;<br>&nbsp;&nbsp;&nbsp;end;<br><br>執行時&nbsp;總是提示&quot;不是一個group&nbsp;by&nbsp;表達式&quot;<br>不知道哪裡出問題了
 
建议用一下formatdatetime函数来格式化一下日期<br>'YYYY-MM-DD'
 
那地方沒有錯誤,我去掉&nbsp;&nbsp;&nbsp;&nbsp;sql.Add('group&nbsp;by&nbsp;wa_routing');&nbsp;就能正常運行
 
顶部