Главная страница
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.036 c
6-1276442822
Иван
2010-06-13 19:27
2015.09.10
Проблема при передачи tcpserver tcpclient


15-1413815317
Юрий Зотов
2014-10-20 18:28
2015.09.10
Встроенный в Windows 7 программный RAID


2-1392391651
dehkanin
2014-02-14 19:27
2015.09.10
Почему выплывает исключение?


15-1414269018
Юрий
2014-10-26 00:30
2015.09.10
С днем рождения ! 26 октября 2014 воскресенье


15-1414322069
Amir
2014-10-26 15:14
2015.09.10
обновление MS SQL