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

Вниз

Сделать запись в поле CLOB   Найти похожие ветки 

 
Atum ©   (2011-05-04 13:20) [0]

Доброго здоровья коллеги.

Подскажите пожалуйста как правильно из приложения на Delphi записать данные в поле с типом CLOB. Сама запись - это XML сформированный в TMemo.
Получается вот такой текст:

"<description>
  <id>44</id>
  <id>62</id>
......................
</description>"

В программе сохранение делаю вот так:

SQL.Add("insert into tmpxml (xml_сlob) values (:fсl)");
ParamByName("fсl").LoadFromStream(MemStream, ftBlob);
ExecSQL;

но в поле получается куча цифр вида - 273C6465736372697074696F6E3E0D0A2020203C69643E33373C2F69643E0D0A20........

Цель вообще стоит получить в итоге значение с типом XMLType путем преобразования. Но значение в строке не хочет преобразовываться в целевой тип и все тут.


 
Игорь Шевченко ©   (2011-05-04 13:23) [1]

какими компонентами пользуешься ?


 
Atum ©   (2011-05-04 13:42) [2]

>Игорь Шевченко ©   (04.05.11 13:23) [1]

>какими компонентами пользуешься ?

UniDAC 3.70.0.17 for Delphi7


 
Медвежонок Пятачок ©   (2011-05-04 13:46) [3]

а почему просто не присвоить параметру значение через AsString?


 
Игорь Шевченко ©   (2011-05-04 13:48) [4]


> ParamByName("fсl").LoadFromStream(MemStream, ftBlob);


в MemStream точно все хорошо ?
тип параметра fcl точно ftMemo ?


 
Atum ©   (2011-05-04 14:04) [5]

>Медвежонок Пятачок ©   (04.05.11 13:46) [3]

>а почему просто не присвоить параметру значение через AsString?

Потому что количество символов больше чем себе может позволить строка

>Игорь Шевченко ©   (04.05.11 13:48) [4]

C MemStream  все хорошо.
Поправил на ftMemo и в поле CLOB появился удобочитаемый текст


 
Медвежонок Пятачок ©   (2011-05-04 14:13) [6]

Потому что количество символов больше чем себе может позволить строка

Да неужели?


 
Игорь Шевченко ©   (2011-05-04 14:20) [7]


> Да неужели?


ну да


 
Игорь Шевченко ©   (2011-05-04 14:24) [8]


> ну да


небольшая поправка - все зависит от компонентов доступа к СУБД


 
Atum ©   (2011-05-04 14:24) [9]

> Медвежонок Пятачок ©   (04.05.11 14:13) [6]

16 тысяч символов не осилил

Все получилось. Всем огромное спасибо.))))



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

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

Наверх




Память: 0.48 MB
Время: 0.134 c
4-1271835404
снежок
2010-04-21 11:36
2015.09.10
Панель задач Windows 7 превьюшки


2-1392709575
Alex_C
2014-02-18 11:46
2015.09.10
Сообщение при клике правой кнопкой мыши на кнопке панели задач


2-1392456356
lewka
2014-02-15 13:25
2015.09.10
помогите с запросом в SQL, пожалуйста


15-1420229087
Дмитрий С
2015-01-02 23:04
2015.09.10
Своя программа или сервис


1-1332865343
n199a
2012-03-27 20:22
2015.09.10
TXMLDocument и Out of memory