Главная страница
    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.009 c
14-95100
Style
2003-04-24 19:51
2003.05.29
Delphi Challenge: И все-таки нужно подумать.


14-95013
Dmitriy O.
2003-05-08 14:41
2003.05.29
ИМХО :) =)) и прочее


7-95139
demonyator
2003-03-28 18:32
2003.05.29
Как программно запретить запуск определённых файлов?


9-94653
паша2
2002-12-17 13:12
2003.05.29
проверка столкновений


6-94980
VovansystemS
2003-03-26 13:27
2003.05.29
Шифрование, картинки в JPG и функции пересылки этих картинок





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