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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
14-95078
KSergey
2003-05-10 08:28
2003.05.29
Терминольтгические странности в книге


1-94959
gary5555
2003-05-18 13:23
2003.05.29
Как распознать первый и второй щелчок мыши по кнопке?!?!


3-94761
typok
2003-05-11 22:07
2003.05.29
Динамическое опеделение таблиц в БД


14-95036
SPeller
2003-05-08 05:57
2003.05.29
Как правильно записать запрос в Access?


14-95066
Poma
2003-05-09 14:34
2003.05.29
Компоненты