Очистка параметров OleDbDataReader

Для того, чтобы сделать мои вещи, я запрашиваю базу данных (доступ), чтобы увидеть, если мои данные уже там. Итак, я использую OleDbDataReader. Все хорошо в данный момент.

Далее, в зависимости от результата моего запроса, я делаю вставку или и обновляю. Проблема в том, что эта операция использует те же параметры (OleDbParameters), которые я использовал для моего первого запроса.

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

OleDbParameter уже содержится в другой OleDbParameterCollection

Я пытался все, чтобы очистить эти параметры: - Закрыть на OleDbDataReader - Удалите на OleDbDataReader - myOleDbDataReader = null

Но ничего не работает.

У кого-нибудь есть идеи?

Большое спасибо.

1 ответ

Решение

Чтобы отсоединить OleDbParameters от OleDbParameterCollection, вы можете использовать метод Remove для OleDbParameterCollection. В качестве альтернативы метод Clear будет выполнять это действие для всех параметров в коллекции за один шаг.

Вы также должны быть осторожны при использовании одного соединения с несколькими командами. Вы найдете больше информации по этой теме здесь.

Другие вопросы по тегам