2015-08-23 46 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);