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

Вы не предоставляете параметры в запросе.

Try:

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

Вопросительные знаки на самом деле работает, а также (по крайней мере в доступе 2007), но ваш пост заставил меня обнаружить ошибку, которую я делаю. Первый аргумент должен быть newName, а второй - oldName, спасибо. – denied66

Смежные вопросы