Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Записать текст в BLOB поле.


edge ©   (2005-01-11 12:20:00) 

Подскажите, как записать текс в BLOB, делаю так:

   OraQuery1.SQL.Clear;
   OraQuery1.SQL.Add('INSERT INTO table1 (col1, col2)'
     +' VALUES (10, :s)');
   OraQuery1.Params.ParseSQL(OraQuery1.SQL.Text, true);
   OraQuery1.Params.ParamByName('s').LoadFromStream(Temp1,   ftMemo);    //Temp1: TMemoryStream
   OraQuery1.ExecSQL;

при выполнении появляется ошибка: неверно задано  шестнадцатиричное число.


edge   (2005-01-11 13:33:00) [1]

Действительно, заменил ftMemo на ftBlob, заработало. Спасибо.


Desdechado   (2005-01-11 13:21:00) [2]

попробуй
Query1.ParamByName('s').DataType := ftBlob;
Query1.ParamByName('s').ParamType := ptInput;
Query1.ParamByName('s').LoadFromStream(temp1,ftBlob);

для Оракла наверно важно BLOB или CLOB


Наверх

Титульная страница Поиск, карта сайта Написать письмо