如何把整张数据表写入到数据库?

Ken 4月前 201

目前用的是 遍历数据表的行,再每行执行insert语句。

有没有方法可以一次性将整个数据表插入到数据库

最新回复 (1)
  • 0 引用 2
    可以使用执行C#组件:
    下面是参考代码
    /// <summary>  
    ///  DataTable中的列需要与数据库表中的列完全一致。
    /// </summary>  
    /// <param name="conStr">数据库连接串</param>
    /// <param name="strTableName">数据库中对应的表名</param>  
    /// <param name="dtData">数据集</param>  
    public static void SqlBulkCopyInsert (string conStr, string strTableName, DataTable dtData) {

        using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy (conStr)) //引用SqlBulkCopy  
        {
            sqlRevdBulkCopy.DestinationTableName = strTableName; //数据库中对应的表名  
            sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count; //有几行数据  
            sqlRevdBulkCopy.WriteToServer (dtData); //数据导入数据库  
            sqlRevdBulkCopy.Close (); //关闭连接  
        }
    }
    4月前 回复
返回