Запрос на обновление не работает в адаптере таблицы

У меня есть адаптер таблицы, на котором я хочу запросить обновление моей базы данных.

UPDATE Polls
SET DateRequest = ?
WHERE (Id = ?)

Но это не работает, когда я пытаюсь его выполнить

_pollsAdapter.UpdatePollById(id, DateTime.Parse(RequestedDateBox.Text).ToOADate());

Адаптер также имеет некоторые другие запросы для выбора или вставки, и все они работают отлично.

Я проверил правильность id или любая другая ошибка в операторе могла привести к тому, что он не работает, но тогда я получил бы исключение, не так ли?

Кроме того, если я проверю возвращаемое значение, я получу 0, поэтому запрос фактически не редактировал строки, но я не вижу причин, почему. id правильный, оператор правильно создан в адаптере таблицы, он не выдает никаких синтаксических или каких-либо ошибок...

Как я могу отладить этот вопрос больше?


person F.P    schedule 16.08.2010    source источник
comment
Какую БД вы используете? Оракл или SQL сервер?   -  person Adibe7    schedule 16.08.2010
comment
База данных Access, управляемая через OleDB для C#   -  person F.P    schedule 16.08.2010


Ответы (1)


Ваш запрос показывает DateRequest и идентификатор, поэтому вам нужно передать параметры в том же порядке. Сначала вы передаете удостоверение личности.

-- http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/8f09bdd7-ba53-4f0c-95c4-cdcb35dea4f2

person Fionnuala    schedule 16.08.2010
comment
Но почему тогда я могу изменить порядок параметров в Дизайнере? - person F.P; 16.08.2010
comment
Ну, все же ваша заметка была правильной, и она решила проблему. Спасибо =) - person F.P; 16.08.2010