gpt4 book ai didi

c# - 无法使用 SqlBulkCopy 从 Excel 读取第一行

转载 作者:太空狗 更新时间:2023-10-30 00:33:02 24 4
gpt4 key购买 nike

我正在使用以下代码将 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循环利用批量复制.WriteToServer(dr)没有任何条件和 Read() 方法。

关于c# - 无法使用 SqlBulkCopy 从 Excel 读取第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com