Картинки в базе данных
Возник вопрос: как нормально сохранить в аксцессовской базе данных картинку, используя CRecordset? Так, чтобы её можно было открывать/изменять и в Access, и в моём приложении? Class Wizzard генерит для такого поля переменную типа CLongBinary, а это, вообще-то, не совсем то, что мне нужно (если не сказать большего :)). Что-то мне подсказывает, что в Access для картинок используется COM'овский IPictureDisp, для которого есть ATL оболочка CImage, но вот как грамотно подвязать такой интерфейс к полю в таблице?
Заранее спасибо всем за помощь.
Цитата:
Originally posted by HarryAxe
Доброго всем времени суток.
Возник вопрос: как нормально сохранить в аксцессовской базе данных картинку, используя CRecordset? Так, чтобы её можно было открывать/изменять и в Access, и в моём приложении? Class Wizzard генерит для такого поля переменную типа CLongBinary, а это, вообще-то, не совсем то, что мне нужно (если не сказать большего :)). Что-то мне подсказывает, что в Access для картинок используется COM'овский IPictureDisp, для которого есть ATL оболочка CImage, но вот как грамотно подвязать такой интерфейс к полю в таблице?
Заранее спасибо всем за помощь.
Доброго всем времени суток.
Возник вопрос: как нормально сохранить в аксцессовской базе данных картинку, используя CRecordset? Так, чтобы её можно было открывать/изменять и в Access, и в моём приложении? Class Wizzard генерит для такого поля переменную типа CLongBinary, а это, вообще-то, не совсем то, что мне нужно (если не сказать большего :)). Что-то мне подсказывает, что в Access для картинок используется COM'овский IPictureDisp, для которого есть ATL оболочка CImage, но вот как грамотно подвязать такой интерфейс к полю в таблице?
Заранее спасибо всем за помощь.
Для хранения картинок нужно использовать поля типа OLE Object. А в качестве интерфейся ИМХО лучше ADO.
Где-то читал что Microsoft прекратил поддержку DAO и не рекомендовал ее дальнейшее использование.
Кстати, мах длина MDB-файла - 2ГБ.
Если картинок много, то можно и напороться!
Цитата:
Originally posted by dinasok51
Для хранения картинок нужно использовать поля типа OLE Object. А в качестве интерфейся ИМХО лучше ADO.
Для хранения картинок нужно использовать поля типа OLE Object. А в качестве интерфейся ИМХО лучше ADO.
Ну, то что для храниния картинок в аксцессовской базе надо использовать поля OLE Object я знаю. А вот как выдернуть олешную картинку через ODBC?
Цитата:
Originally posted by HarryAxe
Ну, то что для храниния картинок в аксцессовской базе надо использовать поля OLE Object я знаю. А вот как выдернуть олешную картинку через ODBC?
Ну, то что для храниния картинок в аксцессовской базе надо использовать поля OLE Object я знаю. А вот как выдернуть олешную картинку через ODBC?
что-то такое мы тут как-то пытались...
http://forum.codenet.ru/showthread.php?s=&threadid=26178&highlight=access