2016 - 2024

感恩一路有你

VC连接Access数据库:[3]DAO方法

浏览量:1380 时间:2024-01-16 15:27:49 作者:采采

本篇分享DAO连接Access数据库的方法中记录集类的使用,这种方法和上篇经验(vc连接access数据库: [2]MFC ODBC方法)讲到的方法非常相似。DAO方法的优点是不必要配置数据源,而可以直接设置数据库的路径。

新建MFC工程

我们继续使用前几篇经验中的数据库。新建一个MFC工程。新建一个基于CDaoRecordset类的CAccessLink类。

点击OK,跳转数据源选择页面,默认是设置DAO数据源的路径,我尝试了一下,选择桌面上的数据库,提示失败信息。查资料说是,这是DAO版本的问题,暂时也没有时间去换新的版本,就选择ODBC数据源。

同样我们打开AccessLink.h文件,也会发现,编译器自动生成了与数据库字段相关联的变量。我们在该头文件中添加#include "afxdb.h"。

接着我们在对话框类中添加AccessLink.h头文件,在初始化函数中添加以下代码(代码和上一篇经验中基本上是一样的,因为m_AccessLink成员变量只在初始化函数中使用,所以可以定义为局部的)

CAccessLink m_AccessLink;
if (!m_(AFX_DB_USE_DEFAULT_TYPE))
{
    AfxMessageBox("打开数据库失败!");
    return FALSE;
}
if (!m_())
{
    AfxMessageBox("数据库不能上传记录!");
    return FALSE;
}
m_();
m_AccessLink.m_Age  0;
m_AccessLink.m_Name  "xiha";
m_AccessLink.Update();

我们运行程序,打开桌面上的数据库文件,发现插入了数据。

补充:隐藏主对话框

之前提到过,隐藏主对话框的方法是:将应用程序类中InitInstance()函数中的()语句注释起来,或者换成非模态对话框。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。