Re: [問題] 請問SQL update的問題

看板C_Sharp作者 (陌生)時間17年前 (2008/11/03 01:28), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串2/2 (看更多)
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)

11/03 04:11, , 1F
我用了兩個主鍵的方法,請問一下在Find那邊要怎麼寫
11/03 04:11, 1F

11/03 04:12, , 2F
我若還是照原本的寫,會出現"所檢索的索引鍵需要 2 個值"
11/03 04:12, 2F

11/03 04:13, , 3F
這個錯誤,因為Find只能寫一個主鍵值
11/03 04:13, 3F

11/03 14:27, , 4F
自己看看 find 的其他方法阿. = = Rows加個 . 後面就會列出
11/03 14:27, 4F

11/03 14:27, , 5F
一堆方法,自己找.....
11/03 14:27, 5F

11/03 14:29, , 6F
Find 有兩種.. Findo(object Key) 跟 Find(object [] Keys)
11/03 14:29, 6F
文章代碼(AID): #193UCpDV (C_Sharp)
文章代碼(AID): #193UCpDV (C_Sharp)