Adeal

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
  36 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

公告

转自: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 on 2018-06-11 17:28 Adeal2008 阅读(...) 评论(...) 编辑 收藏