在vc6中使用access数据源的mfc程序

本文介绍如何使用VC6和MFC通过配置数据源的方式操作Access数据库。包括创建数据源、在MFC中建立类向导以及查询数据的具体实现。

环境:vc6,office2010(也可以用其他版本)

vc6完整版及代码提示插件,操作简单

根本目的是在mfc中操作access数据库,操作access数据库有几种方法,我使用的是配置数据源的方法,以下演示是基于对话框的mfc程序。

步骤:

  1. 配置数据源

    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里,可以发现所有的字段都有一个对应的变量,之后只要操作这些变量就行,这是我觉得使用这种方法最简单的地方



  2. 代码操作数据库

    a.首先在stdafx.h里加入#include <afxdb.h>


    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();
    	
    	
    }

    最终结果



    以上均为个人观点,有问题请留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吹牛技术打工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值