之前有篇文章簡單講了下批量插入資料的方法,但是沒有考慮到有重複值的情況,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...