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

在vc6中使用access数据源的mfc程序,第1张

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

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

    最终结果



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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5715062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存