【发布时间】:2015-08-23 11:58:54
【问题描述】:
我使用数据库 ms 访问,我尝试使用下面的代码之类的参数更新一些行
OleDbCommand cmdEditOffline = new OleDbCommand();
cmdEditOffline.CommandText = "UPDATE TbTransactionToOffline SET Amount = @Amount WHERE NoRef = @NoRef";
cmdEditOffline.Connection = conn;
cmdEditOffline.Parameters.Add("@Amount", OleDbType.VarChar).Value = txtAmount.Text;
cmdEditOffline.Parameters.Add("@NoRef", OleDbType.VarChar).Value = label1.Text;`
if (conn.State == ConnectionState.Closed) conn.Open();
cmdEditOffline.ExecuteNonQuery();
this.Close();
我希望是根据参数更新数据,而是更新所有数据。 怎么了?
【问题讨论】:
-
您以一种奇怪的方式添加值。看到这个问题:stackoverflow.com/questions/5893837/…
-
Access 不支持命名参数。阅读备注部分:msdn.microsoft.com/en-us/library/…
-
支持实名参数。不确定是什么版本。 MSDN 暗示 Office 2010。msdn.microsoft.com/en-us/library/office/…。另见stackoverflow.com/questions/4857940/…。无论如何,由于操作没有为命名参数使用正确的格式,他使用它们的顺序是可行的。我猜他的 where 子句不够具体。