Главная страница
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-95032
Pat
2003-05-08 16:21
2003.05.29
Выключение Win2k


1-94873
merliniii
2003-05-20 12:57
2003.05.29
Путь из диалога


3-94724
Guest1231231
2003-05-08 15:34
2003.05.29
row cannot be located for updating


7-95150
Azbul
2003-03-27 09:46
2003.05.29
как закрыть процесс


14-95034
Vlad Oshin
2003-05-08 11:43
2003.05.29
а каким софтом можно склеить 2 mpeg(видео) файла?