看板 C_Sharp 關於我們 聯絡資訊
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