Как читать данные из MDB-файлов с помощью C ++? - PullRequest
1 голос
/ 18 января 2012

Мне нужно прочитать данные из mdb-файлов, используя c ++, но у меня возникают проблемы с началом работы.Я нашел этот учебник, но мой код всегда падает, когда я пытаюсь подключиться к локальному файлу базы данных.

ADO::_ConnectionPtr conn;
conn.CreateInstance( __uuidof( ADO::Connection ) ); 
conn->Open( L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb;", 
                        L"", 
                        L"password", 
                        ADO::adConnectUnspecified);

Что-то не так с кодом выше?

Ответы [ 2 ]

1 голос
/ 21 января 2012

Если вы добавите обработку ошибок, она не будет аварийно завершена.и у вас будет шанс диагностировать, что идет не так:

try {
    ADO::_ConnectionPtr conn;
    conn.CreateInstance( __uuidof( ADO::Connection ) );
    conn->Open( L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb;",
        L"",
        L"password",
        ADO::adConnectUnspecified);
} 

catch (_com_error& e) {
    printf("Error:\n");
    printf("Code = %08lx\n", e.Error());
    printf("Message = %s\n", e.ErrorMessage());
    printf("Source = %s\n", (LPCSTR) e.Source());
    printf("Description = %s\n", (LPCSTR) e.Description());
}   
1 голос
/ 18 января 2012

Вы можете использовать MFC для этого.Пожалуйста, посмотрите ENROLL Образец: Пример приложения базы данных MFC .Помимо прочего, он иллюстрирует установление соединения с базой данных, итерацию, добавление и удаление записей

Программирование доступа к данным перечисляет различные варианты подключения к базе данных.

...