我使用以下代码将Excel文件更新为SQL Server.代码正在运行,但无法将第一行插入表中.OleDbConnection OleDb = new OleDbConnection(ConnectionString);OleDbCommand OleDbCmm = new OleDbCommand(Query,OleDb);OleD...
我使用以下代码将Excel文件更新为SQL Server.代码正在运行,但无法将第一行插入表中.
OleDbConnection OleDb = new OleDbConnection(ConnectionString);
OleDbCommand OleDbCmm = new OleDbCommand(Query,OleDb);
OleDbDataReader OleDbdr;
OleDb.Open();
if (OleDb.State == ConnectionState.Open)
{
OleDbdr = OleDbCmm.ExecuteReader();
SqlBulkCopy BulkCopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["connstring"].ToString());
BulkCopy.DestinationTableName = "TempTable";
if (OleDbdr.Read())
{
BulkCopy.WriteToServer(OleDbdr);
}
}
OleDb.Close();
解决方法:
即使我遇到同样的问题,这也是因为我正在使用如下的Read()方法.
while (dr.Read())
{
bulkcopy.WriteToServer(dr);
}
解决上述问题的方法是删除dr.Read()方法和while循环
使用
bulkcopy.WriteToServer(DR)
没有任何条件和Read()方法.
沃梦达教程
本文标题为:c# – 无法使用SqlBulkCopy从Excel读取第一行
猜你喜欢
- C#实现图形界面的时钟 2023-06-14
- Unity实现打砖块游戏 2023-06-08
- C#将配置文件appsetting中的值转换为动态对象调用 2022-12-31
- C#跨PC远程调用程序并显示UI界面 2023-06-08
- 详解C# 泛型中的数据类型判定与转换 2023-03-09
- C# 启动 SQL Server 服务的实例 2022-11-24
- C# log4net 日志输出的实现示例 2023-05-06
- 详解DataGridView控件的数据绑定 2023-05-22
- C#算法之无重复字符的最长子串 2023-05-12
- .NET Core自动注册服务 2023-09-28