有關update的問題 |
答題得分者是:P.D.
|
like760416
一般會員 發表:2 回覆:5 積分:1 註冊:2008-04-11 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
本來SQL語法就是只支援 運算式的常數運算或函式運算, 並不支援變數運算
例如 Q:=Q 5 或 Q= :NEWDATA 的方式 所以 Q= Q I , SQL根本不認識 因此你可能要這樣做 QUERY1.SQL.TEXT:= 'UPDATE 存貨 SET Q= :NEWDATA WHERE ....' 要存入時使用 QUERY1.PARAMBYNAME('NEWDATA').Value:= 新值 (也就是你的 q=q 10的值) 或者 QUERY1.PARAMETERS.PARAMBYNAME('NEWDATA').Value:= 新值 上者是一般query使用, 下者是使用 ADO元件時的方式
編輯記錄
P.D. 重新編輯於 2008-06-12 17:05:07, 註解 無‧
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
要在組成sql的時候動手腳
本來是 qty1.sql.add('UPDATE [庫存表] SET [庫存]=q i WHERE ....') 要改成 qty1.sql.add('UPDATE [庫存表] SET [庫存]=q ' IntToStr(i) ' WHERE ....') ========================================================= 以後遇到此類問題請先檢查組合好的SQL 可以用文字方塊來表示 MONO1.line.text:=qty1.sql.text 然後去檢查SQL的組成是否和預想的一樣!!
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
like760416
一般會員 發表:2 回覆:5 積分:1 註冊:2008-04-11 發送簡訊給我 |
|
like760416
一般會員 發表:2 回覆:5 積分:1 註冊:2008-04-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |