Главная страница
    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.45 MB
Время: 0.006 c
4-30654
Manix
2003-02-11 17:27
2003.04.10
Как программно сделать нажатие кнопки мышы ?


3-30282
Джоник
2003-03-21 12:03
2003.04.10
Ккак считать видимые на экране данные из БД InterBase в DBGrid


3-30240
Yura88
2003-03-20 15:53
2003.04.10
Как ComboBox в своей программе сделать выборку алиасов,


1-30384
multik
2003-03-29 21:52
2003.04.10
Привет всем!!! Из bmp сделать ico


14-30549
MaxVolkin
2003-03-24 18:21
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский