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

Delphi + MySQL 資料遺失的問題....

尚未結案
kevinlll
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-03 00:04:45 IP:61.64.xxx.xxx 未訂閱
當天所 Keyin 的出貨單 正確列印無誤 隔天同一張出貨單竟然會少掉其中幾樣商品 而且幾乎每一張出貨單都發生 不知是什麼問題? (我是使用TQuery元件 Insert Delete Update 等SQL指令去做資料庫操作) 發表人 - kevinlll 於 2003/07/03 00:08:09
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-03 14:47:07 IP:61.221.xxx.xxx 未訂閱
kevinlll你好: 其實問題不大,只是麻煩一點,請你post code來大家debug,好嗎?
------
======================
昏睡~
不昏睡~
不由昏睡~
kevinlll
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-04 02:34:10 IP:61.64.xxx.xxx 未訂閱
我的語法類似下面這樣 with query3 do begin sql.Clear; sql.Add(' insert into outdetail '); sql.Add'(itemno,quantity,unitprice,amount, headid,discount, '); sql.Add(' saleunitname, unitop, lmcode ) '); sql.Add(' values '); sql.Add('( ''' edit16.text ''' , ''' edit21.Text ''' , '); sql.Add(' ''' edit20.text ''' , ''' edit26.text ''' , '); sql.Add(' ''' edit11.Text ''' , ''' edit27.text ''' , '); sql.Add(' ''' edit28.text ''' , ''' edit30.text ''', '); sql.Add(' ''' edit19.Text ''' ) '); execsql; end; 發表人 - kevinlll 於 2003/07/04 02:36:40
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-04 08:49:18 IP:210.241.xxx.xxx 未訂閱
with query3 do begin sql.Clear; sql.Add(' insert into outdetail '); sql.Add('(itemno,quantity,unitprice,amount, headid,discount, '); sql.Add(' saleunitname, unitop, lmcode )'); sql.Add(' values '); sql.Add('( ''' edit16.text ''' , ''' edit21.Text ''' , '); sql.Add(' ''' edit20.text ''' , ''' edit26.text ''' , '); sql.Add(' ''' edit11.Text ''' , ''' edit27.text ''' , '); sql.Add(' ''' edit28.text ''' , ''' edit30.text ''', '); sql.Add(' ''' edit19.Text ''' ) '); execsql; end; 加上紅色的部分試看看.. TRY TRY SEE 發表人 - chih 於 2003/07/04 08:52:24
kevinlll
一般會員


發表:5
回覆:6
積分:2
註冊:2003-05-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-04 09:07:29 IP:61.64.xxx.xxx 未訂閱
原本就有加 "(" 上面是筆誤的 Sorry!! 幫幫忙 再想想別的可能?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-04 09:16:22 IP:210.241.xxx.xxx 未訂閱
加上紅色.. with query3 do begin . . sql.Add(' ''' edit19.Text ''' ) '); sql.SaveToFile('C:\1.txt'); execsql; end; 然後將該txt檔內容Debug比較容易些喔..TRY TRY SEE
引言: 原本就有加 "(" 上面是筆誤的 Sorry!! 幫幫忙 再想想別的可能?
發表人 - chih 於 2003/07/04 09:19:20
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-04 16:32:14 IP:210.241.xxx.xxx 未訂閱
想了一下,你原先的寫法好像只是update一筆資料,所以應該以DetailSQL為迴圈..
DetailSQL.First;
While not DetailSQL.Eof do
begin
with query3 do
begin
//這裡按照你原先的寫法.
end;
DetailSQL.Next;
end;
發表人 - chih 於 2003/07/04 16:33:31
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-07 10:25:23 IP:61.221.xxx.xxx 未訂閱
kevinlll你好:    
引言: 加上紅色.. with query3 do begin Close; . . sql.Add(' ''' edit19.Text ''' ) '); //還有用 //QuotedStr(edit19.Text) //取代''' edit19.Text ''' execsql; end;
//或用傳入變數的方式 with Query3 do begin close; sql.Clear; sql.Add('insert into outdetail itemno=:q1 ,quantity=:q0'); .... .... ParamByName('q0').AsString:=edit16.text; ParamByName('q1').AsString:=edit21.text; .... .... ExecSQL; end;
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-05-19 1:52:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!