DataTable插入資料,刪除重覆記錄

2021-07-05 09:08:46 字數 440 閱讀 6393

之前有篇文章簡單講了下批量插入資料的方法,但是沒有考慮到有重複值的情況,sqlbulkcopy也沒有提供相關方法。

自己寫了乙個方法,傳入兩個table(目標table和源table)

/// /// 刪除重複行

///

/// 目標table

/// 源table

///

public int deletereptrows(datatable tabletarget, datatable tablesource)

}return reptcount;

}

藍色部分是手動為目標table新增乙個主鍵,即使在資料庫裡設定了主鍵也不行,不然會報錯

參考:紅色那裡,用datarow的remove不行,因為即使remove了,也只是記錄乙個行狀態為delete,資料依然存在。

DataTable批量插入資料庫

最近在將excel中的檔案匯入到資料庫中,用程式進行編寫,由於資料量較大所以速度很慢,後來採用了sqlbulkcopy類,解決了速度的問題,我就insert語句,sqldataadapter.update dataset,tablename sqlbulkcopy.writetoserver dat...

DataTable批量插入資料庫

最近在將excel中的檔案匯入到資料庫中,用程式進行編寫,由於資料量較大所以速度很慢,後來採用了sqlbulkcopy類,解決了速度的問題,我就insert語句,sqldataadapter.update dataset,tablename sqlbulkcopy.writetoserver dat...

DataTable刪除多行

採用datatable.rows i delete 刪除行後再訪問該錶時出現出現 不能通過已刪除的行訪問該行的資訊 的錯誤。原因如下 delete 之後需要datatable.acceptechanges 方法確認完全刪除,因為delete 只是將相應列的狀態標誌為刪除,還可以通過datatable...