c++ - 如何使用 C++ 从 mdb 文件中读取数据?

标签 c++ ms-access ado

我必须使用 C++ 从 mdb 文件中读取数据,但我在开始时遇到了问题。我找到了 this教程,但是当我尝试连接到本地数据库文件时,我的代码总是崩溃。

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

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

最佳答案

如果您添加一些错误处理,它就不会崩溃。您将有机会诊断出问题所在:

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

关于c++ - 如何使用 C++ 从 mdb 文件中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912279/

相关文章:

c# - OLEDB - 无法编辑 Access 数据库中的记录

python 数据库/sql 编程 - 从哪里开始

ms-access - ms access 中的 ADO Command 对象

delphi - 在 Delphi 中无法找到 Trapping ADO Provider 错误

c++ - Go是否支持调用C++函数?

c++ - 如何在提升图中添加自定义边标签?

postgresql - 将 MS Access 连接到 PostgreSQL 服务器

.net - 从 ms-access 客户端界面切换到可执行文件

c++ - cmake:设置多个项目和它们之间的依赖关系

c++ - 共享库的静态库中静态变量的单独实例