c# 采用datatable 快速导入数据至MSSQL的方法分享

转自:http://www.maomao365.com/?p=5613

摘要:
下文讲述使用c#代码快速将dataTable导入至mssql数据库的方法


实现思路:
需要将datatable调整为同目标表,表结构一致,然后采用
SqlBulkCopy 中快速writeToServer方法,可以快速将datatable复制至目标表中,
具体代码如下所示:

    #region DatatTable快速写入
        
        ///tb 待导入表
        ///tbName mssql数据库中目标表表名
        public string dataTableInsert(DataTable  tb, string tbName)
        {
             
            

            string str = "0";
            try
            { 
                DbHelper d = new DbHelper();
                SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(d.Conn.ConnectionString.ToString(), SqlBulkCopyOptions.UseInternalTransaction); 
                sqlbulkcopy.DestinationTableName = tbName;
                sqlbulkcopy.WriteToServer(tb);

                str = "1";
                d.Dispose();
                d.Close();
            }
            catch (Exception e)
            {
                str = e.Message.ToString();
            } 
             


            return str;
        }
        #endregion

 

posted @ 2018-06-11 17:28  Adeal2008  阅读(899)  评论(1编辑  收藏  举报