線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1107
推到 Plurk!
推到 Facebook!

SQL問題

尚未結案
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-25 17:16:37 IP:61.59.xxx.xxx 未訂閱
請問我的A_1+A_3+A_5為複合式索引 但是會出現錯誤      UpdateSql1.InsertSQL.Clear;   UpdateSql1.InsertSQL.Add('insert into A.dbf(A_1,A_2,A_3,A_4,A_5,A_6) '                           +' Values (:A_1,:A_2,:A_3,:A_4,:A_5:A_6)');   UpdateSql1.ModifySQL.Clear;   UpdateSql1.ModifySQL.Add('Update  A.dbf SET '+' A_1=:A_1,'+'A_2=:A_2,'+'A_3=:A_3,'+' A_4=:A_4,'+'A_6=:A_6,'+' WHERE A_1=:OLD_A_1,'+'A_2=:OLD_A_2'+'A_3=:OLD_A_3');//為key   UpdateSql1.DeleteSQL.Clear;   UpdateSql1.DeleteSQL.Add(' Delete From A.dbf '+'WHERE A_1=:OLD_A_1,'+'A_2=:OLD_A_2'+'A_3=:OLD_A_3');
------
Xax
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-25 17:31:39 IP:61.221.xxx.xxx 未訂閱
update & delete 條件式是用"AND"連接 update table set a=A1,b=B1 WHERE c=C1 AND d=D1
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-25 17:46:00 IP:61.59.xxx.xxx 未訂閱
還是不可以
------
Xax
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-25 21:19:13 IP:61.219.xxx.xxx 未訂閱
可貼出原PROJECT供REFERENCE
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-28 13:14:29 IP:61.59.xxx.xxx 未訂閱
在修改時會出現錯誤    UpdateSQL1.InsertSQL.Clear; UpdateSQL1.InsertSQL.Add('Insert Into A.dbf(A_1,A_2,A_3,A_4,A_5,A_6)'                           +' Values (:A_1,:A_2,:A_3,:A_4,:A_5,:A_6)'); UpdateSQL1.ModifySQL.Clear; UpdateSQL1.ModifySQL.Add('Update  A.dbf SET '+'A_2=:A_2,'+'A_4=:A_4,'+'A_6=:A_6,'+'WHERE A_1=:OLD_A_1 and A_3=:OLD_A_3 and A_5=:OLD_A_5');//為key    UpdateSQL1.DeleteSQL.Clear; UpdateSQL1.DeleteSQL.Add(' Delete From A.dbf '+'WHERE A_1=:OLD_A_1 and A_3=:OLD_A_3 and A_5=:OLD_A_5');    
------
Xax
christie
資深會員


發表:30
回覆:299
積分:475
註冊:2005-03-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-28 14:50:46 IP:220.134.xxx.xxx 未訂閱
Hi 20052020, UpdateSQL1.ModifySQL.Add('Update A.dbf SET ' 'A_2=:A_2,' 'A_4=:A_4,' 'A_6=:A_6 '<-請刪去 , 逗號 **Never give up, Remember GOD is Love** 發表人 - christie 於 2005/11/28 14:53:34
------
What do we live for if not to make life less difficult for each other?
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-28 19:58:17 IP:61.59.xxx.xxx 未訂閱
------
Xax
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-11-28 22:04:11 IP:59.120.xxx.xxx 未訂閱
看起來是 :A_6 和 WHERE 間多了一個 , UpdateSQL1.ModifySQL.Add('Update A.dbf SET A_2=:A_2,A_4=:A_4,A_6=:A_6 WHERE A_1=:OLD_A_1 and A_3=:OLD_A_3 and A_5=:OLD_A_5'); 這樣寫好像比較清楚, 沒必要用那麼多個字串相加. 參考參考
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
系統時間:2024-11-25 2:50:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!