【问题标题】:how to read data from mdb-files using c++?如何使用 C++ 从 mdb 文件中读取数据?
【发布时间】:2012-01-18 15:00:05
【问题描述】:

我必须使用 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);

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

【问题讨论】:

    标签: c++ ms-access ado


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以为此使用 MFC。请看ENROLL Sample: A Sample MFC Database Application。除其他外,它还说明了建立数据库连接、迭代、添加和删除记录

      Data Access Programming 列举了各种数据库连接选项。

      【讨论】:

        猜你喜欢
        • 2016-03-03
        • 2022-01-14
        • 2016-04-24
        • 1970-01-01
        • 2022-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多