Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 023

/ вопрос открыт /

Здравствуйте, эксперты!
выполняю хранимую процедуру в ADOQuery, которая в итоге достает из базы данных SQL набор данных (таблица с несколькими полями)

этот ADOQuery подключен к DataSourse, а тот в свою очередь к DBGrid.

мне нужно достать поля этого ADOQuery, что привести Grid в порядочный вид, но выдается ошибка "CommandText does not return a result set"

как с этим справиться?

Чернышев Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Чернышев (статус: 1-ый класс)
Вопрос отправлен: 16 февраля 2011, 17:20
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 21 февраля 2011, 19:46; участников в обсуждении: 3.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 16 февраля 2011, 22:01 [#1]:

как в query вызывается хранимая процедура?
Чернышев

Чернышев (статус: 1-ый класс), 16 февраля 2011, 22:45 [#2]:

exec NameProc :param1, :param2, :param3
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 16 февраля 2011, 22:52 [#3]:

метод exec не возвращает набор данных - об этом и говорится в сообщении об ошибке. Если хочется вернуть набор данных, то вызов процедуры надо прописать в свойстве SQL и вызывать через метод open.
Чернышев

Чернышев (статус: 1-ый класс), 16 февраля 2011, 23:23 [#4]:

оно же так и есть. в Query в свойстве SQL прописано "exec NameProc :param1, :param2, :param3"
или я чтото не понял
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 17 февраля 2011, 04:34 [#5]:

если хранимая процедура возвращает набор данных, то надо вызывать через select:
select * from NameProc...
Чернышев

Чернышев (статус: 1-ый класс), 17 февраля 2011, 09:23 [#6]:

такая строка вызывает ошибку...я не уверен что к хранимой процедуре вообще можно обращаться через select. Вот к функции можно.
дело в том что у меня есть еще несколько запросов с подобной конструкцией, но у них все в порядке
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 17 февраля 2011, 18:06 [#7]:

в связке Delphi - Firebird вызов ХП через select нормально работает. Какая СУБД у Вас?
Чернышев

Чернышев (статус: 1-ый класс), 17 февраля 2011, 23:36 [#8]:

SQL Server 2005
Vic

Vic (статус: 1-ый класс), 21 февраля 2011, 19:46 [#9]:

Сама процедура возвращает набор данных?

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:42
Выполнено за 0.02 сек.