有没有办法用C ++查询.accdb / .mdb文件?

时间:2019-05-05 00:40:11

标签: c++ odbc access

我有一个学校项目,我需要开发一个应用程序来查询和写入Access数据库文件,但是要使用C ++。

经过一些研究,我发现了有关ODBC的信息,它可以为我提供帮助,但是我没有运气。我尝试了不同的连接字符串,但似乎没有任何效果。

到目前为止我所做的:

DiscriminatedUnion

我希望它查询我的表“ condomino”中的所有行,但是库(sqlext)一直给我错误“ 0”。任何帮助都将受到欢迎,如果您有其他解决方案,请告诉我。

1 个答案:

答案 0 :(得分:0)

是的

似乎您在使用Access连接字符串时遇到问题。另一种方法是创建用户DNS;转到控制面板/管理工具/ ODBC数据源/选择Microsoft Access数据库-配置并设置* .mdb的路径(建议使用* .accdb)

现在,您的连接字符串将简化为(驱动程序名称区分大小写):

SQLWCHAR outstr[1024];
SQLSMALLINT outstrlen;
SQLReturnCode = SQLDriverConnect(hDatabase, NULL, L"DSN=Microsoft Access Driver;", SQL_NTS,
            outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE);

enter image description here