2012-06-21 132 views
0

我正在嘗試更新Access數據庫中列「組」與參數匹配的記錄。MS Access更新記錄

我使用目前的方法如下:

public void RenameGroup(string oldName, string newName) 
{ 
    OpenConnection(); 
    command.Connection = con; 
    command.CommandText = "Update [Data] SET [Group] = ? WHERE [Group] = ?"; 
    command.Parameters.Add("@oldName", OleDbType.Char).Value = oldName; 
    command.Parameters.Add("@newName", OleDbType.Char).Value = newName; 
    command.ExecuteNonQuery(); 
    CloseConnection(); 
} 

在這種情況下,我假設的問題,那就是我試圖更新我遍歷同一列我需要首先使用Select查詢,只是不確定什麼是正確的做法。

在此先感謝。

回答

1

您沒有在查詢中提供參數。

嘗試:

command.CommandText = "Update [Data] SET [Group] = @newName WHERE [Group] = @oldName"; 
+2

問號實際工作以及(至少在2007年的訪問),但您的文章使我發現我在做的錯誤。第一個參數應該是newName,第二個參數是oldName,謝謝。 – denied66