环境:vc6,office2010(也可以用其他版本)
vc6完整版及代码提示插件, *** 作简单
根本目的是在mfc中 *** 作access数据库, *** 作access数据库有几种方法,我使用的是配置数据源的方法,以下演示是基于对话框的mfc程序。
步骤:
- 配置数据源
a.首先需要数据库文件,先在里面创建一个表,写几条记录,数据库文件以mdb为后缀
b.创建数据源,电脑里需要access数据库驱动,只是office2007之前和之后的版本数据库驱动有所不同,office2007之前驱动里面只有一个,建议使用32位数据源并且使用accdb为后缀的access数据库文件,这样可以兼容32位和64位机
win10双击打开这个32位的,注意:32位机只有32位的odbc数据源,window7的32位odbc数据源程序要自己去找之后点击添加,选择这个有accdb的,点击完成
之后就是数据库的选择,前面两个框随便填一下就行,然后点击选择,找到刚才创建的后缀为mdb的文件
c.在mfc里面,建立类向导,add newclass,选择crecordset,点击ok
之后再选择数据源名称,数据表,后面一直点击ok就行,进入刚才创建的Test.h里,可以发现所有的字段都有一个对应的变量,之后只要 *** 作这些变量就行,这是我觉得使用这种方法最简单的地方
代码 *** 作数据库
a.首先在stdafx.h里加入#include
b.在需要用数据库的对话框头文件里导入Test.h,并声明变量
c.查询所有数据
void COdbctestDlg::OnButton1() { // TODO: Add your control notification handler code here ptest=&test; if(ptest->IsOpen()){ ptest->Close(); return; } ptest->Open(); if(ptest->IsBOF()){ return; } CString istr; ptest->MoveFirst(); int i=0; CString temp2; while(!ptest->IsEOF()){ //long m_ID; //CString m_uname; //long m_uage; temp2.Format("%ld",ptest->m_ID); m_list.InsertItem(i,temp2); m_list.SetItemText(i,1,ptest->m_uname); temp2.Format("%ld",ptest->m_uage); m_list.SetItemText(i,2,temp2); ptest->MoveNext(); i++; } ptest->Close(); }
最终结果
以上均为个人观点,有问题请留言
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)