我使用以下代码将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读取第一行
基础教程推荐
猜你喜欢
- Win10 系统下VisualStudio2019 配置点云库 PCL1.11.0的图文教程 2023-03-04
- C#实现子类与父类的相互转换 2023-06-09
- 详解如何在C#/.NET Core中使用责任链模式 2023-02-17
- C#开发WinForm根据条件改变DataGridView行颜色 2023-05-25
- C#如何安全、高效地玩转任何种类的内存之Span的本质 2023-04-27
- C# 中使用Stopwatch计时器实现暂停计时继续计时功能 2023-05-25
- C#关于Func和Action委托的介绍详解 2023-05-22
- Unity 静态变量跨场景操作 2023-04-14
- c# – 如何在Unity中实现和使用低级键盘钩子来禁用Windows快捷方式? 2023-09-20
- C#中WPF依赖属性的正确学习方法 2023-01-27