Главная страница
    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
3-1131523537
mpokemonov
2005-11-09 11:05
2006.01.01
StoreProcedure+InterBase


14-1134042720
Mike Kouzmine
2005-12-08 14:52
2006.01.01
Скончался Георгий Жженов


4-1130502177
Jimm
2005-10-28 16:22
2006.01.01
Убрать границы у combobox, button ...


2-1134627406
highlander
2005-12-15 09:16
2006.01.01
Как правильно составить запрос для вычисления суммы отрицательных


14-1133932590
Mike Kouzmine
2005-12-07 08:16
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский