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