0
我使用数据库的MS Access,我尝试更新某些行与使用参数,如下面的代码更新行中的数据在C#随着参数数据库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();
我希望的是,该数据是按照更新与参数,而是所有的数据更新。 有什么不对?
您正在以奇怪的方式添加值。看到这个问题:http://stackoverflow.com/questions/5893837/using-parameters-inserting-data-into-access-database – Icepickle
访问不支持命名参数。阅读备注部分:https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbparameter(v=vs.110).aspx –
ok thx,解决了这个问题 –