1 #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
2 ///
3 /// 注意:DataTable中的列需要与数据库表中的列完全一致。
4 /// 已自测可用。
5 ///
6 /// 数据库连接串
7 /// 数据库中对应的表名
8 /// 数据集
9 public static void SqlBulkCopyInsert(string conStr, string strTableName, DataTable dtData)
10 {
11 try
12 {
13 using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy(conStr))//引用SqlBulkCopy
14 {
15 sqlRevdBulkCopy.DestinatiOnTableName= strTableName;//数据库中对应的表名
16 sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count;//有几行数据
17 sqlRevdBulkCopy.WriteToServer(dtData);//数据导入数据库
18 sqlRevdBulkCopy.Close();//关闭连接
19 }
20 }
21 catch (Exception ex)
22 {
23 throw (ex);
24 }
25 }
26 #endregion