vc连接access数据库:[1]ODBC方法
1、我们首先要建一个access数据库文件,按Win键,选择所有程序,找到Microsoft Office Access 2003,打开。点击文件,新建,空数据库,保存在桌面上,使用设计器创建表。输入表的信息,点击关闭按钮,是否保存选择是,表名改为Table1。在在桌面上我们看到有一个db1.mdb的文件。
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/32fbcd41037de137f6f2090ff6c5cf672a5f2adb.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/3aae2b4f50b8b43efa5f7cf97132939c2df719db.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/a1780d1fceecd3d908f1d97767995943050108db.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/9bc92713e8e5eceec238959ccc704618deda7adb.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/f9617afb960b31217be52f10dee983aee9d76ddb.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/988e1c532f6323856eb2c922cce833e038725ddb.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/baab2086304861434f5063828febf6a75e0f53db.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/4a6d48ee7b7f860ed7f1ce4777f5ee0d3bcebedb.jpg)
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/6ca98461862541930e6c9bb7df1bd10ff326abdb.jpg)
4、在文件视图区打开MeAccess1.h文件,加入以下代码:首先加入头文件#include"afxdb.h"其次加入变量和挣窝酵聒函数的申明public: BOOL ConnectDB(const char*szDNS,const char*szUID,const char*szAuthStr); //连接数据库 BOOL DisConnectDB(); //断开连接 BOOL ExeSqlDirect(const char*szSQL); //执行SQL语句 SQLHENV m_henv; //环境句柄 SQLHDBC m_hdbc; //连接句柄 SQLHSTMT m_hstmt; //文字句柄
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/ad121888912ca5ca096cbbfb8bfc77f7990e94db.jpg)
6、下面我们在对话框类中申明一个变量 CMeAccess1 m_meAccess1;在对话框初始化函数OnInitDialog中加入下列代码: m_meAccess1.ConnectDB("db1","",""); m_meAccess1.ExeSqlDirect("Insert Into Table1(name,age,sex,birthday) values('Qn',1,'Girl',2014-1-1)");
7、点击运行,没有错误,在桌面上打开db1.mdb,发现里面插入了一条数据
![vc连接access数据库:[1]ODBC方法](https://exp-picture.cdn.bcebos.com/d400248ca608a50f78787b3f10cec7f88b77ffdb.jpg)
8、总结:ODBC连接数据库的基本步骤:1、建立数据库2、分配数据源3、分配环境句柄、设置环境属性4、分配连接句柄5、连接数据库6、分配文字句柄7、执行SQL语句8、断开连接
9、补充,以上操作都是在Win7系统上进行的。换了XP系统没有成功,不知道是什么原因。有时间会调试下...