Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2009, 08:13   #11
MargoNik
Пользователь
 
Регистрация: 20.03.2009
Сообщений: 32
По умолчанию

edgy, с процедурой разобралась, но возникли проблемы: результат работы ХП не отображается в гриде, выдает ошибку
CommandText does not return a result set,
во временной таблице SQL результат появляется, но ХП процедура отрабатывает не до конца. например, у конкретного изделия 511 составляющих, в таблице же появляется 14 составляющих. При каждом следующем запуске программы появляются ещё 14 и так далее. Попросила проверить работу процедуры в Visual Basic 6 - все работает отлично, в Visual Basic 2008 - при каждом запуске программы появляется по 11 изделий. У меня Delphi 2009. В чем может быть проблема?
MargoNik вне форума Ответить с цитированием
Старый 14.05.2009, 09:29   #12
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Цитата:
Сообщение от MargoNik Посмотреть сообщение
результат работы ХП не отображается в гриде, выдает ошибку CommandText does not return a result set,
во временной таблице SQL результат появляется, но ХП процедура отрабатывает не до конца.
Ну еще раз повторюсь, что не имея понятия о том, что выполняет хранимка, довольно-таки трудно ответить на вопрос. Могу только предполагать...

CommandText does not return a result set - говорит о том, что на клиент не возращаются какие-либо данные. Возможно, что хранимка не возращает набор данных, а делает, например, вставку необходимых данных во временную таблицу, которую вы уже упомянули (в этом случае, нужно использовать не ADODataSet, а ADOCommand), а уже оттуда затем нужно дергать данные.

Попробуйте добраться до сервера, посмотреть сам код хранимой процедуры, разобраться что она выполняет. Хотя, конечно, есть вероятность, что хранимки зашифрованы...
edgy вне форума Ответить с цитированием
Старый 14.05.2009, 12:31   #13
MargoNik
Пользователь
 
Регистрация: 20.03.2009
Сообщений: 32
По умолчанию

Цитата:
Сообщение от edgy Посмотреть сообщение
Возможно, что хранимка не возращает набор данных, а делает, например, вставку необходимых данных во временную таблицу, которую вы уже упомянули (в этом случае, нужно использовать не ADODataSet, а ADOCommand), а уже оттуда затем нужно дергать данные.
Вы правы, через ADOCommand всё выводится.
Цитата:
Попробуйте добраться до сервера, посмотреть сам код хранимой процедуры, разобраться что она выполняет. Хотя, конечно, есть вероятность, что хранимки зашифрованы...
Она зашифрована, система покупная.
Просто не понимаю почему в Basic 6, и я уже проверила в Делфи 7, всё работает, выводится как положено 511 записей. А в Basic 2008 и делфи 2009 такая ерунда.. А начальству принципиально в 2009 надо.
MargoNik вне форума Ответить с цитированием
Старый 14.05.2009, 20:53   #14
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Цитата:
Сообщение от MargoNik Посмотреть сообщение
А в Basic 2008 и делфи 2009 такая ерунда..
Ни с тем, ни с другим дела пока еще не имел. Так что ответить здесь нечего. Слышал только где-то краем уха, что в Delphi 2009 вроде есть кое-какие проблемы со связкой ADO + MSSQL. Правда это касалось несовместимости типов данных. Хотя кто его знает - может еще какие-нибудь проблемы имеются. Попробуйте погуглить по этому поводу. Наверняка, кто-нибудь с этим уже сталкивался.
edgy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка с процедурой Katenka Паскаль, Turbo Pascal, PascalABC.NET 5 15.12.2008 13:53
Помогите с процедурой... Arkuz Помощь студентам 10 15.05.2008 08:56
Выполнение хранимой процедуры с output параметром Иванчо БД в Delphi 5 26.10.2007 14:59
проблему возможно решить с помощью хранимой процедуры на SQL? yulia БД в Delphi 8 24.05.2007 20:25