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

Вниз

Как сохранить JPG в базу Access через ADO   Найти похожие ветки 

 
root ©   (2005-11-09 13:41) [0]

Господа у меня возникла следующая проблемма
пытаюсь сохранить JPG в базу
двумя способами
1. через TBlobField передаю ему из TMemoryStream выдает ощибку что Bitmap invalid итд
2. способ через TBlobFieldStream при указания поля в которую должно записать картинка появляется ошибка Invalid TypeCast

Как можно сохранить картунку в формате JPG в базу?
тип поля в базе данных OLE


 
Johnmen ©   (2005-11-09 14:00) [1]

Приводи код по п.1


 
Плохиш ©   (2005-11-09 14:01) [2]

TBlobField.LoadFromStream читать пример в справке до полного прояснения.


 
root ©   (2005-11-09 14:44) [3]

if  OpenDialog1.Execute then begin
 BMPImage.Picture.LoadFromFile(OpenDialog1.FileName);
 JPECConv:=TJpegImage.Create;
 Try
 JPECConv.Assign(BMPImage.Picture.Bitmap);
 JPEGImage.Picture.Assign(JPECConv);
 ADOTable1.Edit;
 S:=TMemoryStream.Create;
 JPECConv.SaveToStream(S);
 TBlobField(ADOTable1.Fields[1]).LoadFromStream(S);- тут ошибка что invalid Bitmap
 ADOTable1.Post;

 finally
 S.Free;
 JPECConv.Free;

 end;


 
Johnmen ©   (2005-11-09 16:00) [4]

А зачем какие-то невразумительные телодвижения с jpeg"ом???

BMPImage.Picture.Bitmap.SaveToStream(S);


 
root ©   (2005-11-09 16:45) [5]

Johnmen ©
я преобразую BMP в JPG
и мне необходимо передать JPG в stream  а не BMP  вот и делаю
а то что там написано это для нагядства два Image


 
antoxa2005   (2005-11-10 06:07) [6]

Попробуй при разработке вставить в Image1 "руками" Jpg рисунок, потом во время выполниения все будет работать ч-з TBlobField.


 
Polevi ©   (2005-11-10 06:24) [7]

>TBlobField(ADOTable1.Fields[1]).LoadFromStream(S);- тут ошибка что invalid Bitmap
не верю


 
Johnmen ©   (2005-11-10 09:03) [8]

>Polevi ©   (10.11.05 06:24) [7]
>не верю

Я тоже.
А так хочется верить людям...:)


 
root ©   (2005-11-10 12:47) [9]

реально все стало работать после переброски через Image


 
Johnmen ©   (2005-11-10 13:26) [10]

>root ©

Теперь попробуй сравнить размер файла BMP с размером содержимого поля, куда ты эту картинку загнал...



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

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

Наверх




Память: 0.49 MB
Время: 0.033 c
11-1116038421
uli
2005-05-14 06:40
2006.01.01
разрешение экрана


14-1133869707
kop
2005-12-06 14:48
2006.01.01
Java


1-1133771689
SamProf
2005-12-05 11:34
2006.01.01
Работа с DLL


14-1133960549
MadAngel
2005-12-07 16:02
2006.01.01
Проблема с explorer.exe


14-1133939182
КаПиБаРа
2005-12-07 10:06
2006.01.01
Пара задач с числами