繁体   English   中英

如何通过 c++ 从 Access 数据库中读取 [暂停]

[英]How to read from Access database through c++ [on hold]

我需要使用 c++ 从本地 Access 数据库中读取,但到目前为止我没有任何运气尝试使用谷歌搜索它。 我遇到了 ADO.NET 但没有最近的完整功能代码。 所以我想我应该问你们是否有人有任何关于通过c ++(visual studio)访问.mdb数据的信息

Access 数据库与 VC++ 的集成非常简单。 数据库文件可能在 *.mdb 中,但为了与 windows 10 兼容,更喜欢使用 *.accdb。还要记住 2GB 上限。

1) 确保存在 MS Access 驱动程序 (x86/x64)。 您还可以在此处创建用户 DNS 以简化连接访问。 检查 ODBC 控制面板\所有控制面板项\管理工具下的数据源管理

2) 包括以下包含文件(在 Program Files (x86)\Windows Kits 下)。 为此,您必须在 VC++ 安装期间选择 windows sdk。

#include "sql.h"
#include "sqlext.h"
#include "sqltypes.h"

3)初始Access数据库:(一些示例代码)

HENV hDatabaseEnv;
HDBC hDatabase;
HSTMT hDatabaseStatement;

//allocate memory
SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hDatabaseEnv); 
SQLAllocHandle(SQL_HANDLE_DBC, hDatabaseEnv, &hDatabase);

//connect to database using a User DNS
SQLWCHAR outstr[1024];
SQLSMALLINT outstrlen;
SQLDriverConnect(hDatabase, NULL, L"DSN=Microsoft Access Driver;", SQL_NTS, outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE);

需要深入研究,祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM