|
|
|
DAO и ODBC в С++
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. Опишу проблему: Проект DLL-библиотеки писался под Базу Данных расположенной на персональном комьютере Использовался объект DAO. Цитата CDBManager::CDBManager() { #if defined(_AFXDLL) AfxGetModuleState()->m_dwVersion = 0x0601; //Устанавливает версию MFC для поддержки dao36(БД Access 2000) //При статической компоновке для поддержки Access 2000 необходимо пересобрать MFC с поддержкой dao36 #endif m_pDaoDB = NULL; m_pDaoRset = NULL; m_pDaoTab = NULL; try { AfxDaoInit(); //Инициализация DAO m_pDaoDB = new CDaoDatabase(); //Создание основного объекта для работы с БД m_pDaoDB->Open("C:\\db.mdb"); //Попытка открытия базы в указанном файле m_pDaoRset = new CDaoRecordset(m_pDaoDB); //Создание объекта для хранения запрашиваемых записей. Используется во всех методах. m_pDaoTab = new CDaoTableDef(m_pDaoDB); //Создание объекта указывающего изменяемую таблицу. Используется в методе UpdataDB. } catch (CDaoException *e) { //Далее при получении исключения вызывается обработчик проверяющий и удаляющий вышесозданные объекты if (m_pDaoTab != NULL) { if (m_pDaoTab->IsOpen()) m_pDaoTab->Close(); delete m_pDaoTab; } if (m_pDaoRset != NULL) { if (m_pDaoRset->IsOpen()) m_pDaoRset->Close(); delete m_pDaoRset; } if (m_pDaoDB != NULL) { if (m_pDaoDB->IsOpen()) m_pDaoDB->Close(); delete m_pDaoDB; } AfxDaoTerm(); //Деинициализация DAO throw(e); //Передача исключения вызывавшей данный конструктор функции } return; } Но теперь требуется работать с БД расположенной на сервере. Как я понял нужно использовать ODBC. Но как использовать DAO с ODBC я непонимаю. Видимо нужно открывать DAO через DNS создоваемый ODBC. Но как это реализовать програмно? Помогите. Очень надо. Диплом сдовать через пару дней. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 18:25 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=289&tid=2028666]: |
0ms |
get settings: |
8ms |
get forum list: |
26ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 363ms |

| 0 / 0 |
