powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Траблы с ADO
3 сообщений из 3, страница 1 из 1
Траблы с ADO
    #32173715
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.
Пытаюсь выполнить запрос через TADODataSet. Запрос - вызов обычной хр. пр-ры:
Код: plaintext
1.
2.
3.
4.
5.
6.
declare @ret int, @OrderID int, @mess varchar( 1000 )
select @OrderID = :OrderID
exec @ret = sp_InsertUpdateOrder
 @OrderID = @OrderID OUTPUT,
 ...
 @mess = @mess OUTPUT
select iRes = @ret, sErrMess = @mess, OrderID = @OrderID

Такой способ пришел еще с BDE. Выдает сообщение:
Parameter object is improperly defined. Inconsistent or incomplete information was provided.
При этом, запрос (перехваченный своими внутренними средствами), совершенно нормален и на сервере проходит.
Кто-нибудь может подсказать, что именно означает это сообщение и где копать? Сразу скажу, что с TADOCommand такая же фигня.
Вообще заметил, что ADO очень любит заменять сообщения сервера своими, более путанными.
...
Рейтинг: 0 / 0
Траблы с ADO
    #32173728
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, зачем такие навороты. Почему так не сделать

Код: plaintext
exec :ret = sp_InsertUpdateOrder :OrderID OUTPUT, ... :mess OUTPUT


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


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