2012-06-21 38 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