|
Вопрос # 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 (статус: 1-ый класс), 21 февраля 2011, 19:46 [#9]:
Сама процедура возвращает набор данных?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|