powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO
5 сообщений из 5, страница 1 из 1
ADO
    #32326434
Муся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему с ADO в Делфи:
Работаем с MSSQL. Хочу запустить сторед процедуру, которая если отработает нормально, не возвращает ничего, а если работает с ошибкой, то возвращает эксепшн и датасет.
Мессадж эксепшна прочитать можно, а как доступиться к датасету?

Конкретнее: хочу с помощью master..sp_droplogin удалить юзера, из-под которого были созданы базы данных.
Мессадж эксепшна:

Login 'x' owns one or more database(s). Change the owner of the following database(s) before dropping login:

а в датасете - список баз данных, для которых x - owner.

Если команду запуска сторед процедуры записать в TADODataSet и сделать Open, то вылазит эксепшн, а датасет остается закрытый.
Если команду записать в TADOCommand, то его вообще открыть нельзя, а только Execute.
Что делать?
...
Рейтинг: 0 / 0
ADO
    #32326441
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TADODataSet.ExecSQL;

так как не возврашаяет набор записей о чем он тебе скорее и кричит
_____________
__
...
Рейтинг: 0 / 0
ADO
    #32326449
Муся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 JibSkeart
дык как раз таки и возвращает, т.е. если запускать сторед процедуру в Query Analyzer'е, то видно и ошибку и датасет.
...
Рейтинг: 0 / 0
ADO
    #32326488
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Если команду запуска сторед процедуры записать в TADODataSet и сделать Open, то вылазит эксепшн, а датасет остается закрытый.

Вот так вот оно работает. Если вылетает ошибка, то фиг, а не датасет. Так что в два шага. В первом случаи через TADOCommand.Execute вызываем процу. И в случаи ошибки выдаем перечень баз, которыми он владеет через другой TADODataSet.
...
Рейтинг: 0 / 0
ADO
    #32326514
ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще использовать объекты ADO напрямую, без компонент Delphi, в этом случае можно получить и текст ошибки и датасет одновременно
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]