Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > DAO + Access 2000,2003


Автор: wide 6.12.2006, 02:02
Товарищи прошу помощи! Который день мучаю на С++ 6-й студии подключение к баз акцеса 2000 или 2003 через DAO. К 97-му - все нормально, а к версиям выше пишет Unrecognized database. Просмотрел кучу сайтов сделал выводы: нужен dao версии 3.6 (dao360.dll), его зарегить если нужно, импортиовать в проект. Все сделал, но эффекта нет. Видел что на VB создают объект DaoDBEngine с параметром DAO.36 или что то в этом роде, на С++ не знаю как это делать.
Я беру прост инициализирую через AfxDaoInit().
В общем кто знает откликнетись пожалуйста, очень срочно нужно подключиться. Как вобще это делается через DAO? Если можно пару строк кода или описать что нужно делать. Плиз!

Автор: Любитель 7.12.2006, 13:18
Просто MFC 4.2 (к-рая в 6-ой студии) коннектится к более старой версии DAO. Разумный вариант - проапгрейдить студию (шестёрка - это жестоко). Ещё более разумный вариант - забить на DAO (как я ни раз говорил - устарела сия вещь).
Другой вариант - работать непосредственно с DAO без MFC-шной обёртки. Мутороно только сие.

Автор: valex13 28.12.2006, 12:36
или найти другую dll для MFC. Вопрос только где?

Автор: Любитель 28.12.2006, 13:57
Одной dll ничего не сделаешь - её найти то не сложно. Нужны ещё хейдеры и либ-файлы. Их найти можно (в новой версии), но:
1. Не факт, что либ-файлы по формату совместимы с 6-кой
2. Хейдеры тоже могут (особенно темплейтные) юзать возможности языка, которые в корявом VC++ 6 отсутствуют.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)