如何使用c++;? 我必须使用C++读取MDB文件中的数据,但启动时遇到了麻烦。我找到了教程,但当我试图连接到本地数据库文件时,我的代码总是崩溃 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);

如何使用c++;? 我必须使用C++读取MDB文件中的数据,但启动时遇到了麻烦。我找到了教程,但当我试图连接到本地数据库文件时,我的代码总是崩溃 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);,c++,ms-access,ado,C++,Ms Access,Ado,上面的代码有什么问题吗?您可以使用MFC进行此操作。请看。它还演示了如何建立数据库连接、迭代、添加和删除记录 列举各种数据库连接选项。如果添加一些错误处理,它不会崩溃。您将有机会诊断出发生了什么问题: try { ADO::_ConnectionPtr conn; conn.CreateInstance( __uuidof( ADO::Connection ) ); conn->Open( L"Provider=Microsoft.Jet.OLEDB.4.0;Dat

上面的代码有什么问题吗?

您可以使用MFC进行此操作。请看。它还演示了如何建立数据库连接、迭代、添加和删除记录


列举各种数据库连接选项。

如果添加一些错误处理,它不会崩溃。您将有机会诊断出发生了什么问题:

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());
}