Главная страница
    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.085 c
14-1133712022
vladik
2005-12-04 19:00
2006.01.01
проблема при установки системы


14-1134052240
begin...end
2005-12-08 17:30
2006.01.01
С Днём рождения! 8 декабря


2-1134408232
fast2
2005-12-12 20:23
2006.01.01
Как сделать, чтоб в комбобоксе нельзя было вводить с клавиатуры..


14-1134123270
Stanislav
2005-12-09 13:14
2006.01.01
Алгоритм сжатия данных


8-1120821445
Дмитрий_05
2005-07-08 15:17
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский