MS Access更新记录

时间:2012-06-21 01:34:58

标签: c# database ms-access-2007

我正在尝试更新Access数据库中“Group”列与参数匹配的记录。

我现在使用的方法如下:

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 个答案:

答案 0 :(得分:1)

您未在查询中提供参数。

尝试:

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