【问题标题】:OleDbException: No value given for one or more required parameters. Update Query. Excel C#OleDbException:没有为一个或多个必需参数提供值。更新查询。 Excel C#
【发布时间】:2015-03-25 15:21:05
【问题描述】:

更新 MS Excel。 OldeDbException:没有为一个或多个必需参数提供值。 下面的代码有什么问题,

private string _connString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\Workspace\\TestSet.xls;Mode=Share Deny None;Extended Properties=\"Excel 12.0;HDR=YES;READONLY=FALSE\"";

OpenConnection();
using (OleDbCommand objConfigCmdUpdate = new OleDbCommand("UPDATE [Config$] SET Enabled='1' WHERE TestSuite='CFTS'", ExlConn))
{
     objConfigCmdUpdate.ExecuteNonQuery();
     CloseConnection();
}

这段代码有什么问题?

【问题讨论】:

  • 'CFTS'之后不应该有;吗?
  • 感谢您的回复,但这并没有帮助。 using (OleDbCommand objConfigCmdUpdate = new OleDbCommand("UPDATE [Config$] SET Enabled='1' WHERE TestSuite='CFTS';", ExlConn))
  • 没有人知道这个问题的解决方案吗?谁来帮帮我。我被卡住了。

标签: c# excel oledbexception


【解决方案1】:

如果你使用 HDR=NO 列名是 F1, F2 F3 等等...... 所以你的查询应该是

"UPDATE [Config$] SET F1='1' WHERE F2='CFTS'"

为您的参考click here

【讨论】:

  • 我不保留关于单元格编号的代码,我希望它是特定于列的。请提出建议。
  • Dhaval,即使这样也没有用。我尝试了以下命令,using (OleDbCommand objConfigCmdUpdate = new OleDbCommand("UPDATE [Config$] SET B4='1' WHERE A4='CFTS';", ExlConn))
猜你喜欢
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多