|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Работа с Blob полями в PostgeSQL
Здравствуйте, помогите пожалуйста! Поставлены задачи: 1.загрузить картинку в базу данных 2.открыть из базы данных.
Загрузка осуществляется с помощью потока TStream. Не получается реализовать открытие файла. Вот код на загрузку: Код:
var FStream : TFileStream; file_name_to_base,fe:string; //название ресурса и формат fsize:longint; //размер kl_s:string; //ключевые слова op:string;//описание begin adoconnection1.BeginTrans; opendialog1.Execute; file_name_to_base :=OpenDialog1.FileName ; fe:= ExtractFileExt(OpenDialog1.FileName); adocommand1.Parameters.Clear; FStream := TFileStream.Create((file_name_to_base), fmOpenRead); kl_s:=Edit2.Text; //ключевые поля op:=Memo1.Text; //описание adocommand1.CommandType:=cmdText ; adocommand1.CommandText := 'insert into "Ресурсы"("Название_ресурса","Формат","Ресурсы","Размер","Ключевые_слова","Описание") values(' + quotedstr(file_name_to_base) + ',' + quotedstr(fe) + ','+ ':BStr1'+ ',' + inttostr(fstream.size) + ',' + quotedstr(kl_s) + ',' + quotedstr(op) + ')'; end; end; |
#2
|
|||
|
|||
В свое время делал через TTable (аналог из соотв набора компонент). Там можно закастить поле к TBlobField,а уже у него "дергать" LoadFromFile/LoadFromStream.
Еще вот тут глянь: http://stackoverflow.com/questions/1...component-only |
#3
|
|||
|
|||
Цитата:
|