none
請問使用 OleDbConnection 大量更新資料的方式 RRS feed

  • 問題

  • 需要用一個 excel 去更新一個 access 內的 TABLE

    所以用了兩個 connection , 分別去連接上述兩者

    且讀到兩個不同的 dataset  ( 假設為 EXCELds 與 ACCESSds ) 的 datatable  內

    讀一筆來自 excel 的 datatable 資料後 , 需要先與來自access 的 datatable 內的資料做比對 , 如果 key 值相同就做 update

    因為如果資料量很大 , 每筆比較後使用 data adapter 執行 ExecuteNonQuery() 做資料庫更新可能會很久

    所以想說先更新 ACCESSds 內的 datatable 的各筆資料 , 再一次用該 dataset 去更新資料庫

    請問這樣可行嗎 ?

    如果可行應該如何做

    因為我使用 dataset(table).select 的方法去找到 key 值重覆資料 ,

    1. 可是找不到方法可以去更新那筆找到的資料 (更新 Access 產生的 dataset的該筆)

    2. 更新 ACCESSds 內的 datatable 的各筆資料 , 又如何一次用該 dataset 去更新資料庫 ?

    麻煩各位高手了 , 謝謝

    2015年9月11日 上午 07:58

解答

所有回覆