作者hpo14 (陌生)
看板C_Sharp
標題Re: [問題] 請問SQL update的問題
時間Mon Nov 3 01:28:18 2008
hit.Update(hitD, "everread");
我猜,你的錯誤訊息應該是這行產生的 (我猜錯請跟我說 XD)
錯誤的原因在於,我再度猜測你的來源資料庫沒有設定主鍵
因此,只要把來源資料的主鍵設定好,那 Update 的時候應該就沒問題了
##
設定主鍵的方式一個是手動,另一個是直接讀取資料庫設定好的
前者就如你寫的方式,多個鍵合成的主鍵,就如下
假設主鍵由 2 個 Columns 組合成的話
DataColumn[] keys = new DataColumn[
2];
keys[0] = hitD.Tables["everread"].Columns[0];
keys[1] = hitD.Tables["everread"].Columns[1];
hitD.Tables["everread"].PrimaryKey = keys;
如果來源資料庫已經設定好主鍵,那你只要這樣看我下面這篇就有了
文章代碼(AID):
#18paiS00 [問題] 讀 Access 檔建立 Primary Key
若小弟說得不正確,還望各位指正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.78.243
※ 編輯: hpo14 來自: 61.59.78.243 (11/03 01:29)
推 pat0307:我用了兩個主鍵的方法,請問一下在Find那邊要怎麼寫 11/03 04:11
→ pat0307:我若還是照原本的寫,會出現"所檢索的索引鍵需要 2 個值" 11/03 04:12
→ pat0307:這個錯誤,因為Find只能寫一個主鍵值 11/03 04:13
→ hpo14:自己看看 find 的其他方法阿. = = Rows加個 . 後面就會列出 11/03 14:27
→ hpo14:一堆方法,自己找..... 11/03 14:27
→ hpo14:Find 有兩種.. Findo(object Key) 跟 Find(object [] Keys) 11/03 14:29