我有一个学校项目,我需要开发一个应用程序来查询和写入Access数据库文件,但是要使用C ++。
经过一些研究,我发现了有关ODBC的信息,它可以为我提供帮助,但是我没有运气。我尝试了不同的连接字符串,但似乎没有任何效果。
到目前为止我所做的:
DiscriminatedUnion
我希望它查询我的表“ condomino”中的所有行,但是库(sqlext)一直给我错误“ 0”。任何帮助都将受到欢迎,如果您有其他解决方案,请告诉我。
答案 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);