vc连接access数据库:[3]DAO方法

2025-10-23 04:53:12

1、我们继续使用前几篇经验中的db1.mdb数据库。

新建一个MFC工程。新建一个基于CDaoRecordset类的CAccessLink类。

vc连接access数据库:[3]DAO方法

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

vc连接access数据库:[3]DAO方法

vc连接access数据库:[3]DAO方法

vc连接access数据库:[3]DAO方法

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

vc连接access数据库:[3]DAO方法

vc连接access数据库:[3]DAO方法

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

CAccessLink m_AccessLink;

if(!m_AccessLink.Open(AFX_DB_USE_DEFAULT_TYPE))

{

AfxMessageBox("打开数据库失败!");

return FALSE;

}

if(!m_AccessLink.CanAppend())

{

AfxMessageBox("数据库不能上传记录!");

return FALSE;

}

m_AccessLink.AddNew();

m_AccessLink.m_Age=0;

m_AccessLink.m_Name="xiha";

m_AccessLink.Update();

vc连接access数据库:[3]DAO方法

vc连接access数据库:[3]DAO方法

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

vc连接access数据库:[3]DAO方法

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

vc连接access数据库:[3]DAO方法

vc连接access数据库:[3]DAO方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢