if (edt1.Text = '') and (edt2.Text = '') then
begin
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add('select gs.code,gs.code2,gs.name,sum(sd.qty*s.inv_qty_unary*(-1)) xssl,sum((sd.amt+sd.tax)*s.inv_qty_unary*(-1)) xsje');
SQL.Add('from sdrpts sd,subject s,goods gs,store st');
SQL.Add('where sd.snd = st.gid');
SQL.Add('and sd.gdgid = gs.gid');
SQL.Add('and sd.cls in (''零售'',''零售退'')');
SQL.Add('and sd.cls = s.subname');
SQL.Add('and sd.fildate >= '''+FormatDateTime('yyyy.mm.dd',dtp1.Date)+'''');
SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy.mm.dd',dtp2.Date)+'''');
SQL.Add('group by gs.code,gs.code2,gs.name');
open;
end;
end
單從SQL 陳述句上來說 能匯出資料 但是 寫進 DELPHI 卻沒有資料,不知道問題在哪,請大蝦幫忙看一下
uj5u.com熱心網友回復:
+FormatDateTime('yyyy.mm.dd',dtp1.Date)+'''');SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy.mm.dd',dtp2.Date)+'''');
--------------------------------------------------------------------------------------->>>
+FormatDateTime('yyyy-mm-dd',dtp1.Date)+'''');
SQL.Add('and sd.fildate <= '''+FormatDateTime('yyyy-mm-dd',dtp2Date)+'''');
uj5u.com熱心網友回復:
你能別sql.add這么多次嗎先str:string;
用str=‘’;把你的那些句加進來,寫成一句
再sql.add(str);
uj5u.com熱心網友回復:
在程式里把陳述句測驗列印出來,看看哪有沒有問題uj5u.com熱心網友回復:
俺覺得LZ這樣ADD很好啊,既不用多出一個string,可讀性又好
uj5u.com熱心網友回復:
是不是空格的問題哦,每個段sql陳述句后面加個空格試試uj5u.com熱心網友回復:
引號的問題吧SQL.Add('and sd.fildate >= '+''''+FormatDateTime('yyyy.mm.dd',dtp1.Date)+'''');
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131924.html
標籤:數據庫相關
上一篇:Java將檔案或者檔案夾壓縮成zip(修復檔案夾中存在多個檔案報Stream Closed錯誤問題)
下一篇:判斷血量內存失效......
