我在ADO.NET中有一个包含来自用户端的多条记录的数据集.我需要在单个查询中将所有这些行插入到数据库中,以避免多次查询最佳答案:也许像批量复制这样的东西就是答案.下面的代码项目中的示例显示了如何使用DataTable执...
我在ADO.NET中有一个包含来自用户端的多条记录的数据集.我需要在单个查询中将所有这些行插入到数据库中,以避免多次查询
最佳答案:
也许像批量复制这样的东西就是答案.下面的代码项目中的示例显示了如何使用DataTable执行此操作,但您应该能够更改示例以使用DataSet.
下面是代码的一小部分,涵盖了SQL Server中的连接和执行(取自CodeProject).
需要注意的关键部分是bulkcopy.WriteToServer(SourceTable); SourceTable是您传递给它的DataSet的一部分
//First create a connection string to destination database
string connectionString;
connectionString = <EM>YourConnectionString</EM>and
Initial Catalog=TestSMODatabase";
//Open a connection with destination database;
using (SqlConnection connection =
new SqlConnection(connectionString))
{
connection.Open();
//Open bulkcopy connection.
using (SqlBulkCopy bulkcopy = new SqlBulkCopy(connection))
{
//Set destination table name
//to table previously created.
bulkcopy.DestinationTableName = "dbo.TestTable";
try
{
bulkcopy.WriteToServer(SourceTable); // SourceTable would come from your DataSet
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
connection.Close();
}
}
沃梦达教程
本文标题为:c# – 如何使用单个查询将多个记录从Dataset插入SQL Server 2005?
猜你喜欢
- C#控制台程序中使用官方依赖注入的实现 2023-02-09
- C# 使用PrintDocument类打印标签的方法 2023-05-31
- Unity向量按照某一点进行旋转 2023-02-07
- c#如何杀进程和启动进程 2023-11-14
- C#学习教程之Socket的简单使用 2023-01-11
- UGUI ScrollRect实现带按钮翻页支持拖拽 2023-02-17
- C#多线程系列之async和await用法详解 2023-05-22
- C#实现简单俄罗斯方块 2023-02-08
- C#实现状态栏提示信息功能的示例 2023-01-22
- C#并发编程入门教程之概述 2023-01-16