Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB.NET & ADO (Чистка таблицы) Добавлено: 23.05.03 12:21  

Автор вопроса:   Creator

 Проблемс господа  , НЕ могу очистить таблицу  , а именно:

Dim _RS As New ADODB.Recordset()

_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)

 

Подскажите  , где грабли  не пойму, вроде раньше так  жило

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #1 Добавлено: 23.05.03 12:46

А ADO+ попробуй. Там через SQL (синтаксис языка на www.sql.ru)

Ответить

Номер ответа: 2
Автор ответа:
 Strannik



Вопросов: 9
Ответов: 112
 Профиль | | #2 Добавлено: 25.05.03 10:02

Я так понял речь идет про Access.

1)Для чего тебе открывать рекордсет если ты просто хочешь удалить все записи из таблицы? Тем более если у тебя есть Connection объект:

m_Destination.Catalog.ActiveConnection.Execute "DELETE " & cmbDistination.Text

2)Ну а если тебе нужен рекордсет, то открываешь его с CursorType = adOpenKeyset

Ответить

Номер ответа: 3
Автор ответа:
  Creator



Вопросов: 11
Ответов: 61
 Профиль | | #3 Добавлено: 26.05.03 05:36

 Да речь, не о конкретном провайдере вовсе ....

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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам