Очистка параметров OleDbDataReader
Для того, чтобы сделать мои вещи, я запрашиваю базу данных (доступ), чтобы увидеть, если мои данные уже там. Итак, я использую OleDbDataReader. Все хорошо в данный момент.
Далее, в зависимости от результата моего запроса, я делаю вставку или и обновляю. Проблема в том, что эта операция использует те же параметры (OleDbParameters), которые я использовал для моего первого запроса.
Поэтому, когда я пытаюсь добавить эти параметры в команду, я получаю эту ошибку:
OleDbParameter уже содержится в другой OleDbParameterCollection
Я пытался все, чтобы очистить эти параметры: - Закрыть на OleDbDataReader - Удалите на OleDbDataReader - myOleDbDataReader = null
Но ничего не работает.
У кого-нибудь есть идеи?
Большое спасибо.
1 ответ
Чтобы отсоединить OleDbParameters от OleDbParameterCollection, вы можете использовать метод Remove для OleDbParameterCollection. В качестве альтернативы метод Clear будет выполнять это действие для всех параметров в коллекции за один шаг.
Вы также должны быть осторожны при использовании одного соединения с несколькими командами. Вы найдете больше информации по этой теме здесь.