2015-08-23 45 views
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(); 

我希望的是,该数据是按照更新与参数,而是所有的数据更新。 有什么不对?

+0

您正在以奇怪的方式添加值。看到这个问题:http://stackoverflow.com/questions/5893837/using-parameters-inserting-data-into-access-database – Icepickle

+0

访问不支持命名参数。阅读备注部分:https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbparameter(v=vs.110).aspx –

+0

ok thx,解决了这个问题 –

回答

0
cmdEditOffline.Parameters.AddWithValue("@Amount", txtAmount.Text); 
cmdEditOffline.Parameters.AddWithValue("@NoRef", label1.Text);