Показать сообщение отдельно
  #1  
Старый 06.06.2016, 13:12
Serob Serob вне форума
Прохожий
 
Регистрация: 06.06.2016
Сообщения: 2
Версия Delphi: Delphi XE3
Репутация: 10
По умолчанию Работа с 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;
Ответить с цитированием