Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.038 c
15-1420579802
Юрий
2015-01-07 00:30
2015.09.10
С днем рождения ! 7 января 2015 среда


15-1419197402
Юрий
2014-12-22 00:30
2015.09.10
С днем рождения ! 22 декабря 2014 понедельник


15-1414960402
dmk
2014-11-02 23:33
2015.09.10
Слетает платформа


15-1418396465
Gydvin
2014-12-12 18:01
2015.09.10
А вот интересно


2-1395399726
Александр_2012
2014-03-21 15:02
2015.09.10
откат изменений в БД




   Наверх