請教關於mysql中主key的修改問題 |
尚未結案
|
miga
初階會員 發表:61 回覆:92 積分:30 註冊:2002-08-27 發送簡訊給我 |
想請問一下,因為我的COURSE_TEA中有兩個欄位(CRS_ID,TEA_ID),而這兩個欄位是一個key. 因為我用locate來寫修改時,由於key變動了,造成存入時會存錯筆資料, 所以我想用sql來寫,似乎可以解決這個問題 我是使用dbgrid,當點選dbgrid該筆欲修改的資料時,按下修改,
則show出另一個form,並將該筆資料原有的值抓出來,
修改完後,存入資料庫。 我的寫法如下
query1.Close;
query1.sql.Clear;
query1.sql.add('update COURSE_TEA set CRS_ID='+#39+Query4.FieldByName('CRS_ID').Value+#39+', TEA_ID='+#39+Query4.FieldByName('TEA_ID').Value+#39);
query1.SQL.Add('where "CRS_ID" = '+#39+edit_crsmodify_crsid.Text+#39+' and "TEA_ID" = '+#39+Edit_CRSmodify_teaid.Text+#39);
query1.prepare;
query1.open; 他會出現錯誤訊息"error creating cursor handle"
這是什麼問題呢??
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
miga
初階會員 發表:61 回覆:92 積分:30 註冊:2002-08-27 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
引言: 想請問一下,因為我的COURSE_TEA中有兩個欄位(CRS_ID,TEA_ID),而這兩個欄位是一個key. 因為我用locate來寫修改時,由於key變動了,造成存入時會存錯筆資料, 所以我想用sql來寫,似乎可以解決這個問題 我是使用dbgrid,當點選dbgrid該筆欲修改的資料時,按下修改, 則show出另一個form,並將該筆資料原有的值抓出來, 修改完後,存入資料庫。 我的寫法如下 query1.Close; query1.sql.Clear; query1.sql.add('update COURSE_TEA set CRS_ID=' #39 Query4.FieldByName('CRS_ID').Value #39 ', TEA_ID=' #39 Query4.FieldByName('TEA_ID').Value #39); query1.SQL.Add('where "CRS_ID" = ' #39 edit_crsmodify_crsid.Text #39 ' and "TEA_ID" = ' #39 Edit_CRSmodify_teaid.Text #39); query1.prepare; query1.open; 他會出現錯誤訊息"error creating cursor handle" 這是什麼問題呢?? >>< face="Verdana, Arial, Helvetica"> 建議藍色部份改為下列程式,儘量利用參數傳遞 query1.sql.add('update COURSE_TEA set CRS_ID=:CRS_ID_NEW,TEA_ID=:TEA_ID_NEW'); query1.SQL.Add('where CRS_ID=:CRS_ID_OLD AND TEA_ID=:TEA_ID_OLD'); query1.ParamByName('CRS_ID_NEW').Value:=Query4.FieldByName('CRS_ID').Value; query1.ParamByName('TEA_ID_NEW').Value:=Query4.FieldByName('TEA_ID').Value; query1.ParamByName('CRS_ID_OLD').Value:=edit_crsmodify_crsid.Text; query1.ParamByName('TEA_ID_OLD').Value:=Edit_CRSmodify_teaid.Text; |
miga
初階會員 發表:61 回覆:92 積分:30 註冊:2002-08-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |