Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.03;
Скачать: CL | DM;

Вниз

Передача параметра в хранимую процедуру.   Найти похожие ветки 

 
Miau   (2009-06-25 00:40) [0]

Есть компонент типа TADOStoredProc,
он взывает хранимую процедуру и передаёт в неё объёмный текстовый параметр (более 8000 символов). И всё бы ничего, но иногда при передаче от параметра остаются только первые 16 символов. Потому как в процедуре тип у параметра text.

Собственно, вопрос к знатокам:
Как передать в процедуру большой текст параметром, используя TADOStoredProc?


 
Ega23 ©   (2009-06-25 10:10) [1]

Оставьте на вкладке ADO 3 компонента: TADOConnection, TADODataSet и TADOCommand. Используйте их, и буде вам щщастье. Зачем нужны остальные костыли?


 
Павел Калугин ©   (2009-06-25 12:43) [2]

Тут скорее другое. Что-то по аналогии загрузки картинки в блоб параметр


 
clickmaker ©   (2009-06-25 12:59) [3]

> Как передать в процедуру большой текст параметром, используя
> TADOStoredProc?

Blob(Memo)Field.LoadFromStream(StringStream)


 
clickmaker ©   (2009-06-25 13:01) [4]

то есть Parameters.ParamByName("Text").LoadFromStream


 
Miau   (2009-06-25 20:42) [5]

> Ega23 ©
Как правило, я использую TADOConnection + TADOCommand, но тут стояла задача действовать с минимальными изменениями уже имеющегося кода.

> clickmaker ©
Спасибо! Как доберусь, так попробую.

Пока что проблема была решена заменой TADOStoredProc на TADOQuery, которой прямо в свойство SQL.Text был запихан exec вместе с параметром. Варварство, конечно, но для одноразовой вещи сойдёт.


 
Ega23 ©   (2009-06-26 10:08) [6]


> Пока что проблема была решена заменой TADOStoredProc на
> TADOQuery, которой прямо в свойство SQL.Text был запихан
> exec вместе с параметром. Варварство, конечно, но для одноразовой
> вещи сойдёт.


Замени на TADODataSet

Пример. Строка, типа exec S_SomeProc @Param1=5, @Param2=.....  
Можно сразу целиковую строку.
Можно параметризированную строку, если ХП неоднократно выполняется.



Страницы: 1 вся ветка

Текущий архив: 2010.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1271848907
12
2010-04-21 15:21
2010.10.03
Заключение Комиссии по проведению экспертизы работ Петрика В.И.


10-1168342746
Priest
2007-01-09 14:39
2010.10.03
Как определить путь к dll библиотеки com сервера


2-1278083537
AKE
2010-07-02 19:12
2010.10.03
Как скопировать один массив массивов в другой?


2-1278747785
john-s
2010-07-10 11:43
2010.10.03
Не подключается к удаленной БД


2-1278810092
defen
2010-07-11 05:01
2010.10.03
объединение приложения и сервиса