m_pConnection.CreateInstance(__uuidof(Connection));
}
На большинстве машинах все нормально, а на некоторых m_pConnection == NULL.
Проверяли наличие msado15.dll и записей в Registry — все присутствуют.
Почему может не работать?
Может есть какие-то рекомендации в настройке системы?
Hello, algol!
a> Здравствуйте, B0rG, Вы писали:
BG>> Не силен в плюсах, но у ADOConnection есть хорошее свойство Errors - BG>> часто помогает туда посмотреть.
a> Мысль хорошая, но проблема в том, что объект Connection не создается.
Ну дык если по каким то причинам не создается объект то в HRESULT эта причина обозначена. Если обертка то должно быть исключение.
Здравствуйте, Rubinua, Вы писали:
R>Почему может не работать? R>Может есть какие-то рекомендации в настройке системы?
Если база Access, то, по-видимому, используется доступ через Jet. Для Jet должна стоять msjet40.dll и иже с ней.
Но если не создается объект Connection — то это проблемы с конкретным COM-объектом. Попробуйте для теста написать создание Connection в .VBS-файле (VBScript), посмотрите какую ошибку выдаст...
Здравствуйте, Rubinua, Вы писали:
R>Почему может не работать?
Не установлен COM-объект, используемый для доступа к данным.
R>Может есть какие-то рекомендации в настройке системы?
Есть. Установите MDAC 2.8 (Microsoft Data Access Components).
В человечишке все должно быть прекрасненьким: и одёжка, и душенка, и мордочка, и мыслишки.