Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

Как сохранить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
8-1122585980
serko
2005-07-29 01:26
2006.01.01
Изменение источника записи!


14-1133786020
Kerk
2005-12-05 15:33
2006.01.01
Поисковая система Kazzoom вступает в гонку с Yahoo! и Google


1-1133510890
Max Y
2005-12-02 11:08
2006.01.01
"Integer overflow" в cxComboBox с одним элементом в списке!?!?!


5-1119372694
Ilg
2005-06-21 20:51
2006.01.01
Использование дополнительных модулей


14-1134316888
The Only
2005-12-11 19:01
2006.01.01
архив компонент





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский