Главная страница
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
4-1239779606
TAG
2009-04-15 11:13
2010.10.03
BIOS, ZwOpenSection и Vista


3-1245651812
b/@.
2009-06-22 10:23
2010.10.03
Как проверить наличие SQL-сервера Firebird ?


15-1278403825
DaveRT
2010-07-06 12:10
2010.10.03
Нужен код


2-1279059236
AKE
2010-07-14 02:13
2010.10.03
Как поведёт себя команда Readln(F, var1, var2,..., varn)??


11-1224845500
Кто б сомневался
2008-10-24 14:51
2010.10.03
Аналог Timage для PNG - положить картинку на форму