【发布时间】:2013-04-13 09:57:35
【问题描述】:
我有 OleDbConnection 来连接访问数据库。但是当我执行查询时,OleDbCommand 抛出异常,说该命令无效。我完全确定该命令是有效的。
string ret = "";
string command = "UPDATE tblUser set username = ?, password = ? where ID = 1";
dbConn.Open();
using (var dbCommand = dbConn.CreateCommand())
{
dbCommand.Connection = dbConn;
dbCommand.CommandText = command;
dbCommand.Parameters.AddWithValue("?", username);
dbCommand.Parameters.AddWithValue("?", password);
int temp = dbCommand.ExecuteNonQuery();
if (temp > 0)
ret = "sukses";
dbConn.Close();
}
return ret;
但是,当执行上面的代码时,它会在dbCommand.ExecuteNonQuery() 处抛出Syntax error in UPDATE statement. 异常。如何处理这个问题?
【问题讨论】:
-
也许用户名和密码是保留字?也不需要添加带有名称的参数吗?因为 OleDbParameters 是位置的,而不是命名的。在 b4 中所有使用命名参数的代码示例。