Страница: 1 |
Dim _RS.CursorLocation = ADODB.CursorLocationEnum.adUseClient _RS.Open(cmbDistination.Text, _ m_Destination.Catalog.ActiveConnection, _ ADODB.CursorTypeEnum.adOpenStatic, _ ADODB.LockTypeEnum.adLockBatchOptimistic, _ ADODB.CommandTypeEnum.adCmdTable) * * * ' Удаляю _RS.Delete(ADODB.AffectEnum.adAffectAll) ' Здесь сразу же ошибка - "Operation is not allowed in this context." _RS.UpdateBatch(ADODB.AffectEnum.adAffectAll) Подскажите
А ADO+ попробуй. Там через SQL (синтаксис языка на www.sql.ru) Я так понял речь идет про Access. 1)Для чего тебе открывать рекордсет если ты просто хочешь удалить все записи из таблицы? Тем более если у тебя есть Connection объект: m_Destination.Catalog.ActiveConnection.Execute "DELETE " & cmbDistination.Text 2)Ну а если тебе нужен рекордсет, то открываешь его с CursorType = adOpenKeyset Работаю, универсально с любым провайдером, по этому и выбор за ADO Страница: 1 |
Вопрос: VB.NET & ADO (Чистка таблицы)
Добавлено: 23.05.03 12:21
Автор вопроса:
Creator
Проблемс господа
, НЕ могу очистить таблицу
, а именно:
, где грабли
не пойму, вроде раньше так жило
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа: ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #1
Добавлено: 23.05.03 12:46
Номер ответа: 2
Автор ответа: Strannik
Вопросов: 9
Ответов: 112
Профиль | | #2
Добавлено: 25.05.03 10:02
Номер ответа: 3
Автор ответа: Creator
Вопросов: 11
Ответов: 61
Профиль | | #3
Добавлено: 26.05.03 05:36
Да речь, не о конкретном провайдере вовсе ....
Некоторые провайдеры не поддерживают или могут не поддерживать конструкций команд DELETE <Что-то>
Так что проблемма осталась, Ошибку устранил поменяя Lock курсоров, всё проходит без ошибок, однако записи не удаляет ....