ADO: контроль ошибок

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
hasuhands
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 17.11.2004 (Ср) 20:14

ADO: контроль ошибок

Сообщение hasuhands » 29.11.2004 (Пн) 1:19

Открываю рс следующим образом:
Код: Выделить всё
rsResult.Open QuerrySQL, cn, adOpenDynamic, adLockOptimistic

Если QuerrySQL неправильный (к примеру, синтаксис не тот), то выскакивает сообщение об ошибке и программа вылетает.

Как это дело можно отследить?

И еще вопрос: можно ли как-нибудь опредить то, что получившийся РС является пустым. Т.е. найденных по QuerrySQL значений - нет?

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Re: ADO: контроль ошибок

Сообщение Leon_ » 29.11.2004 (Пн) 9:48

hasuhands писал(а):то выскакивает сообщение об ошибке и программа вылетает.. Как это дело можно отследить??
Обыкновенно -- обработку на On Error, и смотри свойства объекта Err. Там и код ошибки, источник возникновения (!), текстовое описание.

hasuhands писал(а):И еще вопрос: можно ли как-нибудь опредить то, что получившийся РС является пустым.
Код: Выделить всё
If (Not rst.BOF) And (Not rst.EOF) Then
     .....
Else
     'рекордсет пуст
End If

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 29.11.2004 (Пн) 11:39

Вообще-то у Connection есть свое семейство Errors.
В которое и помещаются ошибки.

В Err-помещается только последняя из них.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList  
cron