Страница: 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 Некоторые провайдеры не поддерживают или могут не поддерживать конструкций команд DELETE <Что-то> Так что проблемма осталась, Ошибку устранил поменяя Lock курсоров, всё проходит без ошибок, однако записи не удаляет .... Страница: 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