欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-25 07:57:41
转自:http://www.maomao365.com/?p=5613 摘要:下文讲述使用c#代码快速将dataTable导入至mssql数据库的方法 实现思路:需要将datatable调整为同目标表,表结构一致,然后采用SqlBulkCopy 中快速writeToServer方法,可以快速将dat ......

转自:

摘要:
下文讲述使用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