c# - 将数据表行插入数据库的简单方法

标签 c# insert datatable

我有一个 dataTable 与数据库表中的其他一些外部字段略有不同。有没有办法插入这些行而不在行中循环?

如果我的数据表与数据库表相同,我可以快速插入吗?

最佳答案

是的,你可以使用下面的代码来做到这一点

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConsoleApplication3.Properties.Settings.daasConnectionString"].ConnectionString))
{
  cn.Open();

  using (SqlBulkCopy copy = new SqlBulkCopy(cn))
  {
    copy.ColumnMappings.Add(0, 0);
    copy.ColumnMappings.Add(1, 1);
    copy.ColumnMappings.Add(2, 2);
    copy.ColumnMappings.Add(3, 3);
    copy.ColumnMappings.Add(4, 4);

    copy.DestinationTableName = "tNorthwind";

    copy.WriteToServer(dt);
  }
}  

http://www.codeproject.com/KB/database/DataTableToDataBase.aspx

关于c# - 将数据表行插入数据库的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443412/

相关文章:

c# - 这两个 List 初始化是否相同?

php - Laravel 数据表 : How to sort column with the second data

jquery - 如何手动定义数据表服务器端排序?

c# - RowState.Added 和 DataRowVersion.Original 之间有什么区别

Mysql触发器更新如果日期匹配和插入如果不匹配所有之前插入

php - 插入 mysql (php) 时删除数字

c# - Selenium 无法在此站点上找到元素

c# - SQL Server - 注册在尝试完成事务时要运行的用户代码

javascript - DataSourceRequest 将属性添加到 GridView 剑道

MySQL 如何正确插入多个表?