gpt4 book ai didi

c# - OleDb 异常。没有为一个或多个必需参数提供值

转载 作者:行者123 更新时间:2023-11-30 16:22:38 25 4
gpt4 key购买 nike

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\a.xlsx" + ";Extended Properties='Excel 12.0 Xml;HDR=No'";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd = new OleDbCommand("Update [tablenameeee$] SET A1='15'", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

我想访问 excel 中的特定单元格,并更改其值。但我得到了异常(exception)

OleDb 异常。没有为一个或多个必需参数提供值。解决方案是什么?

最佳答案

如果你使用 HDR=NO 列名是 F1, F2 F3 等等......

OleDbCommand cmd = new OleDbCommand("Update [tablenameeee$] SET F1='15'", conn); 

但我认为您应该指定一个 WHERE 子句来分隔受影响的行。
请记住,使用 OleDb 时,您不应该考虑行/列,而应该考虑记录。

作为替代方案,如果您确切知道要更新的行/列,您可以使用

OleDbCommand cmd = new OleDbCommand("Update [tablenameeee$A1:A1] SET F1='15'", conn); 

关于c# - OleDb 异常。没有为一个或多个必需参数提供值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284682/

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