我使用以下代码将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# 在windows中操作IIS设置FTP服务器的示例 2023-04-09
- Linux服务器部署.Net Core笔记:二、安装FTP 2023-09-26
- C#匿名委托与Lambda表达式详解 2022-11-13
- c# – 在我的ASP.NET MVC / AJAX站点上导致这些SQL转换错误的原因是什么? [视频显示问题] 2023-11-10
- C#实现简单的五子棋游戏 2023-03-28
- Unity Shader实现序列帧动画效果 2023-01-16
- c#实现爬虫程序 2023-05-26
- C# 字符串、数组和List的截取和转换实例 2022-11-26
- C#读取XML的CDATA节点内容实例详解 2023-01-28
- 带你一文了解C#中的Expression 2023-05-11