Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CommandText does not return a result set, ни с того, ни с сего.. 
V
    Опции темы
DDX
Дата 26.9.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



странная проблема:
есть программа на D7, использует для выгрузки отчетов хранимые процедуры на SQL Server 2000 через ADOStoredProc.open с последющей выгрузкой рекордсета в эксель.. всё прекрасно работало много месяцев, но вдруг в один прекрасный день хранимая процедура стала говорить: ' CommandText does not return a result set'. и все тут. даже не выполняясь, сразу же. при этом , при запуске вручную в Query Analyzer все замечательно

ничего не менялось, ни программа, ни сами хранимки. сижу, ломаю голову, отчего это может быть и как с этим бороться?

Это сообщение отредактировал(а) DDX - 26.9.2006, 20:03
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
SPrograMMer
Дата 26.9.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 5.11.2004
Где: Краснодар

Репутация: 1
Всего: 6



Цитата(DDX @ 26.9.2006,  20:01)
 does not return a result set

Верятно один из запросов, используемых в процедуре ничего не возвращает... а с результатом пытаются что-то сотворить....когда этого что-то нету...


--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
DDX
Дата 26.9.2006, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



SPrograMMer, 
но вручную-то запуск с теми же параметрами возвращает..

хранимка выполняет некоторые преобразования над данными, пихает их во временую таблицу и напоследок из неё селектит полученный результат... даже если ничего не выбрано, вернется просто пустой рекордсет со строкой заголовка..

Это сообщение отредактировал(а) DDX - 26.9.2006, 21:57
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
Fedia
Дата 27.9.2006, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



DDX, замени 
Код

ADOStoredProc.open
 на
Код

ADOStoredProc.ExecProc
. 
Судя по справке Delphi, для вызова хранимых процедур небходимо исползовать именно ExecProc:
Цитата

ExecProc method (TADOStoredProc)
...
Call ExecProc to execute a stored procedure.



--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
DDX
Дата 27.9.2006, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



Fedia, 
дело в том, что

Цитата

If an application is only interested in the result set returned by a stored procedure, call Open method for the TADOStoredProc component or set its Active property to true.

--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
DDX
Дата 27.9.2006, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



ВСЁ! вопрос решен! чудес, понятное дело, не бывает!
обнаружен глюк, когда в зависимости от передаваемых параметров длина динамически формируемого запроса превышала максимальную длину в 8000 символов! 
SPrograMMer  был практически прав! 
Всем спасибо за участие!

Это сообщение отредактировал(а) DDX - 27.9.2006, 14:13
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.