Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-30451
Lexa
2003-03-28 23:47
2003.04.10
Как убрать мерцание?


3-30298
TSa
2003-03-22 23:26
2003.04.10
Удалённые записи


7-30627
AGGRESSOR
2003-02-04 15:08
2003.04.10
Объем видеопамяти


1-30405
Друзья - товарищи
2003-03-30 09:35
2003.04.10
Delphi и MS SQL Server


14-30608
MPS87
2003-03-23 04:46
2003.04.10
Расскажите программеры свою программерскую биографию





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский