C++链接ODBC数据源:VS2013,Access

参考资料:
1、http://wenku.baidu.com/view/a92d1a812cc58bd63186bd8d.html

2、http://blog.sina.com.cn/s/blog_687634cb0100wrru.html

 

环境:

VS2013、Access2010

1、Access创建数据库

C++链接ODBC数据源:VS2013,Access_第1张图片

2、打开数据源管理器,创建ODBC数据源

打开控制面板->管理工具->数据源(ODBC)->添加

好,这里出错:点了添加之后,里面只有SQL

C++链接ODBC数据源:VS2013,Access_第2张图片

点取消,再点MS Access Database,报错

C++链接ODBC数据源:VS2013,Access_第3张图片

C++链接ODBC数据源:VS2013,Access_第4张图片

原因是由于安装的MS Office是32位的,而Windows又是64位的,所以出错:

C++链接ODBC数据源:VS2013,Access_第5张图片

 

解决办法:

关闭64位的数据源管理器,去C:\Windows\SysWOW64找odbcad32.exe打开32位的数据源管理器

然后操作方式如下图,反正找到你用Access创建的数据库文件就是

C++链接ODBC数据源:VS2013,Access_第6张图片

C++链接ODBC数据源:VS2013,Access_第7张图片

 

3、打开VS2013,对table创建对应的C++ class

C++链接ODBC数据源:VS2013,Access_第8张图片

C++链接ODBC数据源:VS2013,Access_第9张图片

C++链接ODBC数据源:VS2013,Access_第10张图片

C++链接ODBC数据源:VS2013,Access_第11张图片

C++链接ODBC数据源:VS2013,Access_第12张图片

C++链接ODBC数据源:VS2013,Access_第13张图片

 

4、注意添加头文件afxdb.h,至于CRecordset和CDatabase这些的用法,去msdn.microsoft.com查一查就知道了

你可能感兴趣的:(Access)