Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Добавление картинки в базу данных   Найти похожие ветки 

 
dream   (2004-11-30 14:30) [0]

Подскажите как запихать картинку в базу . ? Парадокс или acess
то совсем запарился уже :(


 
Александр Иванов ©   (2004-11-30 14:46) [1]

procedure TForm1.Button1Click(Sender: TObject);

var
 Stream1: TBlobStream;
 Stream2: TStream;
begin
 Stream1 := TBlobStream.Create(Table1Notes, bmRead);
 try
   ClientDataSet1.Edit;
   { here’s a different way to create a blob stream }
   Stream2 := ClientDataSet1.CreateBlobStream(ClientDataSet1.FieldByName("Remarks"), bmReadWrite);
   try
     Stream2.CopyFrom(Stream1, Stream1.Size);
     ClientDataSet1.Post;
   finally
     Stream2.Free;
   end;

 finally
   Stream1.Free;
 end;
end;


 
dream   (2004-11-30 15:02) [2]

Спасибо


 
dream   (2004-12-01 09:35) [3]

что означает Table1Notes ? не могу понять что туда нужно вставить :(


 
Александр Иванов ©   (2004-12-01 09:45) [4]

Это поле, типа TBlobField. Добавляется в Field Editor"e.


 
Александр Иванов ©   (2004-12-01 09:46) [5]

Тип выберется автоматом.


 
dream   (2004-12-01 09:46) [6]

Делаю так :

var Stream: TBlobStream;
 fs:TFileStream;
begin

 if openpicturedialog1.execute then
  begin
ADOTable1.Edit;
Stream := TBlobStream.Create((ADOTable1.FieldByName("ImageSmall") as TBlobField),
                            bmReadWrite);
FS:=TFileStream.Create(openpicturedialog1.FileName,fmOpenRead);
Stream.CopyFrom(fs,fs.size);
Stream.Free;
fs.Free;
ADOTable1.Post;
 end;

При создании Stream  выдаёт ошибку : invalid class typecast


 
Александр Иванов ©   (2004-12-01 10:07) [7]

См [4]


 
dream   (2004-12-01 10:52) [8]

Спасибо , получилось !

Если можно ещё один вопрос : почему JPG не хочет сохраняться в базу ? работает только на BMP


 
sniknik ©   (2004-12-01 11:11) [9]

как это не хочет? в блоб можно хранить(и сохранять соответственно) любые данные.
а вот стандартные TDBImage работают только с BMP (вернее с другими я и не пытался его заставить работать ;), делай свою обработку для JPG-а.



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1102435800
RDA
2004-12-07 19:10
2004.12.26
расчет зарплаты по сдельной системе оплаты труда


4-1099992720
syte_ser78
2004-11-09 12:32
2004.12.26
версия файла


1-1102503043
mefisto
2004-12-08 13:50
2004.12.26
Как передать сообщение своей программе с коммандной строки?


1-1102503215
Provodnick
2004-12-08 13:53
2004.12.26
Отключение Cntrl+Tab в MDI-формах.


4-1100514004
Aleksandr.
2004-11-15 13:20
2004.12.26
Как бороться с фрагментацией памяти?