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

Вниз

Хранение рисунков в базе данных   Найти похожие ветки 

 
Viktor   (2003-04-29 01:36) [0]

Помогите решить проблему хранения рисунков в базе данных Access
Доступ к базе данных через ADO
На форме есть DBGrid и DBImage
При вызове формы выдается такое сообщение
Bitmap image is not valid

А также как добавлять эти рисунки


 
Viktor   (2003-04-29 13:12) [1]

Что, никто с этим не работал?
Очень надо.

Заранее спасибо за любой ответ или ссылку


 
KoluChi   (2003-04-29 13:40) [2]

Пустая запись - вот и ругается.

Лучше использовать просто Image или другой не DB конпонент и записывать туда поток с картинкой.

Сложностей нет никаких. Обычная работа с BLOB. Посмотрите faq.

Добавлять примерно так:
function PictAdd(FileName: String): Boolean;
var
ArcName: String;
BS: TADOBLOBStream;
FS: TFileStream;
begin
Result := false;
ArcName := ExtractFileName(FileName);
with q_PICT_ADD do
begin
Close();
FS := TFileStream.Create(FileName, fmOpenRead + fmShareDenyNone);
FS.Position := 0;
Parameters.ParamByName("FILE_NAME").Value := ArcName;
Parameters.ParamByName("IMJ").LoadFromStream(FS, ftBLOB)
ExecSQL();
Close();
FS.Free();
Result := true;
end;
end;
Только в Query нужно написать запрос на добавление с параметрами.



 
KoluChi   (2003-04-29 13:45) [3]

Можно с оставить DBImage, только проверьте что он ссылается на поле типа BLOB.


 
Viktor   (2003-04-30 00:05) [4]

В MS Access нет такого типа поля
Может это для таблиц Paradox?
Какие еще могут быть варианты?


 
Johnmen   (2003-04-30 00:11) [5]

>Viktor (30.04.03 00:05)
>В MS Access нет такого типа поля

А какой есть ?


 
Viktor   (2003-04-30 07:18) [6]

Текстовый
поле MEMO
Числовой
Дата/Время
Денежный
Счетчик
Логический
Поле объекта OLE
Гиперссылка


 
Johnmen   (2003-04-30 09:16) [7]

MEMO и есть аналог BLOB...:)


 
KoluChi   (2003-04-30 10:09) [8]

2Johnmen © (30.04.03 09:16)
Не-а, BLOB - поле объекта OLE


 
Kuusiniemi   (2003-04-30 11:06) [9]

MEMO в Access - 64k и не больше.


 
koks   (2003-04-30 12:18) [10]

Рисунки в Access хранятся в "поле объекта OLE".
У меня есть рабочая база (демосы к QuantumGrid4). Там как раз использиутся ADO->JET4->Access2000. База с картинками.


 
Viktor   (2003-04-30 18:46) [11]

>koks
Если не очень большая, может вышлешь?


 
Viktor   (2003-05-04 00:59) [12]

Спасибо всем!
Разобрался, на самом деле все в хранении формата данных
Access поддерживает один, а средствами Delphi другой.
С полем BLOB разобрался.
Еще раз спасибо.


 
Georgi Georgiew   (2003-05-12 17:56) [13]

Как сделал ?


 
Viktor   (2003-05-13 01:50) [14]

http://www.all-for-delphi.narod.ru/files/example/picture.rar
Вот набросал пример, не знал что всем будет интересно
> Georgi Georgiew
Уже 4



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

Форум: "Базы";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
14-95084
lameridze
2003-05-10 20:26
2003.05.29
---|Ветка была без названия|---


14-95029
Vlad Oshin
2003-05-13 14:37
2003.05.29
теоретический вопрос про раскладку клавы. Переключение.


3-94763
prof
2003-05-12 07:03
2003.05.29
Ошибка в запросе


7-95127
Felix_the_cat
2003-03-29 04:44
2003.05.29
Обновление окна


1-94933
Злая Маринка
2003-05-17 19:46
2003.05.29
И опять создание 10000 картинок в run-time...это убийство





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский