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

Вниз

BLOB и SQL   Найти похожие ветки 

 
DenKop ©   (2003-03-19 22:47) [0]

Как текст из Memo засунуть в BLOB(Text) поле с помощью SQL запроса?


 
Alexandr ©   (2003-03-20 06:37) [1]

в sql запрос через параметр
в параметр через LoadFromStream


 
DenKop ©   (2003-03-20 07:56) [2]

А можно попдробнее, т.к. я уже пробовал проводить через параметр, но я грузил текст в виде двоичного файла. У меня ничего не получилось, пишет нормально, но при чтении получается лажа. Вероятно проблемы с кодировкой двоичного файла в текстовый вид.


 
Alexandr ©   (2003-03-20 08:18) [3]

само никуда не конвертируется.
Давай лучше свой пример суда


 
Сергєєв Володимир ©   (2003-03-20 08:29) [4]

На IB6.x - на голом SQL - НИКАК!

На IB7.0 к блобам типа TEXT можно обращать также, как и к типу VARCHAR или CHAR.

То есть если тебе надо засунуть текст в БЛОБ, то на IB6.X выход один только через DBMemo или через LoadFromStream/SaveToStream.

Не будь мазохистом, возьми FireBird.


 
Dripus   (2003-03-20 13:57) [5]

procedure TForm1.Button1Click(Sender: TObject);
var
BS : TStream ;
begin

with IBSQL1 do begin
Close;
SQL.Clear;
SQL.Add("INSERT INTO Имя таблици (Имя поля,Имя поля,Имя поля) VALUES (?f1,?f2,?f3)");
Params[0].AsString := "параметр";//(String)
Params[1].AsString := "параметр";//(String)

if Trim(DBMemo2(или Memo).Text) <> "" then begin
BS := TMemoryStream.Create;
DBMemo2(или Memo).Lines.SaveToStream(BS);
IBSQL1.Params[2].LoadFromStream(BS);
BS.Free;
end else Params[2].IsNull := True;

ExecQuery;

end ;
end;


 
DenKop ©   (2003-03-21 21:16) [6]

>Сергєєв Володимир
А как в FireBird решана эта проблема?

> All
Пример уже не найду, но делал так: открывал через файловую переменную и читал, а писал Move, каждый байт, новый пар-р...


 
Сергєєв Володимир ©   (2003-03-23 04:06) [7]

2 DenKop
На FireBird 0.972 (Равноценен приблизительно IB6.0.1) насколько мне известно к блобам уже можно было на SQL обращаться как к VARCHAR или CHAR. На то он, собственно говоря, и FireBird.
Вот и весь ответ.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-30405
Друзья - товарищи
2003-03-30 09:35
2003.04.10
Delphi и MS SQL Server


8-30475
Макс1
2003-01-03 15:01
2003.04.10
Распознование изображений


3-30269
Goga
2003-03-19 16:04
2003.04.10
Работа с несколькими БД MS Access


1-30351
Ахурамазда
2003-03-31 20:43
2003.04.10
COM & ActiveX


1-30393
Артем1
2003-03-30 13:32
2003.04.10
иконки