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,解決了這個問題 –