Главная страница
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.022 c
14-30586
Wonder
2003-03-25 15:42
2003.04.10
Ищется провайдер


14-30527
BALU1111
2003-03-24 11:30
2003.04.10
TListView


3-30249
Ihtiandr
2003-03-20 16:17
2003.04.10
recordCount


9-30204
IGORYOK
2002-11-08 10:42
2003.04.10
Где найти FAQ по GLScene и как решить один прикол?


3-30253
RDA
2003-03-19 20:54
2003.04.10
Access - XP или 2000