我在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# – 使用64位进程读取文本文件非常慢 2023-09-18
- c#互斥锁Mutex类用法介绍 2023-05-21
- C#窗口实现定时关机系统 2023-01-27
- C#给Word中的字符添加着重号的方法详解 2023-06-08
- C#实现打字游戏 2023-02-17
- 详解C# 不能用于文件名的字符 2022-12-06
- C# 执行CMD命令并接收返回结果的操作方式 2023-04-14
- .NET和NET CORE 100道基础面试题 2023-09-27
- C#基于Socket的网络通信类你了解吗 2023-05-26
- 深入浅析C# 11 对 ref 和 struct 的改进 2023-06-04