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

Вниз

Фотографии с БД   Найти похожие ветки 

 
ilya_ae   (2005-09-13 15:46) [0]

Добрый день, стоит задача вытягивать с БД под Oracle 9i фотографии. Они лежат в bloob полях в jpg формате. Может есть какой то компонент или нормальное решения для этого. Через TStream замечены глюки. Привытягивании фотографий вываливаются иштбки. Подскажите пожалуйста решение.
С уважением, Илья.


 
Term ©   (2005-09-13 15:49) [1]

какие ошибки, я в MSSQL2000 хранил, вроде всё ок было, и как делаеш, напиши подробней


 
Val ©   (2005-09-13 15:49) [2]

Тут был уже аналогичный вопрос и не раз.
Ваши глюки возникают из-за вашей конкретной реализации "вытягивания". Ошибка ошибке - рознь.


 
Term ©   (2005-09-13 15:54) [3]

покажи "как вытягиваеш" :)))


 
ilya_ae   (2005-09-13 15:57) [4]

Вот вроде так.
var
 S: TMemoryStream;
 jp: TJPEGImage;
begin
inherited;
 S := TMemoryStream.Create();
 try
   try
     if DataModule_f.foto.IsEmpty()
     then begin
           fmfoto.image.Picture := nil;
     end
     else begin
       DataModule_f.fotoB_PHOTO1.SaveToStream(S);
       jp:=TJPEGImage.Create;
       S.Position:=0;
       jp.LoadFromStream(S);
       fmfoto.image.Picture.Assign(jp);
     end ;
   finally
     S.Free();
     jp.Free;
   end;
 except
   on E:Exception do
//     uMessages.Error("?????? ?????? ??????????"#10#13+E.Message);
 end;
end;


 
Term ©   (2005-09-13 16:08) [5]

а ошибка какая?


 
Desdechado ©   (2005-09-13 16:14) [6]

ну, а глюки какие?

попробуй
S := qryGraf.CreateBlobStream( DataModule_f.foto.FieldByName( "PICT_BLOB" ), bmRead );
try
 if( oS.Size > 0 ) then begin

и

jp.LoadFromStream(S);
jp.DibNeeded;
fmfoto.image.Picture.Bitmap.Assign(jp);


 
ilya_ae   (2005-09-13 16:25) [7]

через некоторое время начинает ругаться на разные областя памяти. А так все работает. Может есть какой еще метод?


 
Val ©   (2005-09-13 16:28) [8]

если областя разные, ничего уже не поделать. в рецикле бин.



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

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

Наверх




Память: 0.48 MB
Время: 0.034 c
3-1126686715
ZZZ
2005-09-14 12:31
2005.10.23
Как связать поле таблицы с компонентом DateTimePicker


14-1127972011
Ega23
2005-09-29 09:33
2005.10.23
С днем рождения! 29 сентября


1-1128084197
Иванов__
2005-09-30 16:43
2005.10.23
Как поместить в буфер обмена текст


6-1120546729
Интиресующийся
2005-07-05 10:58
2005.10.23
И снова TServerSocket!


9-1118343860
Ksander
2005-06-09 23:04
2005.10.23
игра