下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

VB学堂之利用DAO实现数据库编程

作者:课课家     来源: http://www.kokojia.com点击数:1372发布时间: 2019-03-02 13:08:33

标签: 考试认证等级考试VB

软考,您想通过吗?一次通过才是硬道理

  很多人以为利用ADO来进行数据库编程比较好,在笔者看来其实利用DAO来实现数据库编程也并不比ADO差多少,两者都有其优点和缺点。那么到底如何利用DAO实现数据库编程呢?为此在本文中课课家笔者就为大家介绍利用DAO实现数据库编程的方法和步骤供大家参考参考。

VB学堂之利用DAO实现数据库编程

 


 

  众所周知DAO(Data Access Object)的全称为数据访问对象,它是数据库编程的重要方法之一。DAO的一种面向对象的界面接口,它不是可视化的对象,使用它时我们全部都要通过编码来完成。DAO是设计关系型数据库系统结构的对象类的集合,它提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。由于ADO的出现导致DAO的使用大大减少,但因不必使用ODBC(开放数据库连接)便可以连接各个数据源,因而我们依旧常使用到DAO。

  由于DAO使用之前必须先引用,所以我们打开VB 6.0从VB的"工程"菜单中选择"引用"项,当"引用"对话框出现后从库的列表中选择"Microsoft DAO 3.51 Object Library"并单击"确定"按钮就做好准备工作了。下面笔者就此向大家详细介绍利用DAO实现数据库编程的方法和步骤。

  


 

  创建数据库

  首先第一步我们创建数据库。通常在DAO中通过使用CreatDataBase的方法根据用户需求动态的创建数据库,用户可以根据要求实时建立数据库。下面是具体的代码创建过程:

  创建数据库

 

  如此一拉数据库便在当前默认的路径下创建了。

  


 

  创建表与字段

  第二步我们在创建数据库后要在该数据库中建立表,而这我们就需要用到TableDef对象,具体步骤为先定义一个TableDef类型的对象,然后用TableDef集合中append方法将之追加到数据库当中去,并且同时定义一个Field对象,用CreatFiele的方法创建一个Field对象向表中添加字段。下面是具体的演示例子:

  创建表与字段

  通过上述代码我们就完成了创建表与字段的工作了。我们知道一个数据库可能有十几个甚至几十个字段,而一个表中有多少个字段则要创建多少次并要追加到表中。每建立一个字段后都要用到字段追加命令,但是表追加只需在所有字段建立完成后用一条命令就可以完成了。

  


 

  打开数据库

  第三步我们打开数据库。我们知道在VB中对一个对象变量引用之前必须加以说明,而DAO也是必须先声明数据库变量的,具体比如:Dim dbase As Database。一般来说在建立了数据库对象变量后就可打开数据库了,当然在通常情况下都只是访问一个数据库。当打开数据库后如果我们再对数据库中的各个记录进行操作,此时我们就要用到Recordset对象建立记录集。下面是具体的代码演示例子:

  打开数据库

  通过上述的代码数据库中的记录便放到Recordset中,我们就可以进行后续操作了。

  


 

  使用数据库

  最后一步我们使用数据库。打开数据库建立Recordset记录集后,我们就可以进行浏览、删除、添加、查找数据库中的内容的操作了。

  ● 【向前浏览

  向前浏览

  需要大家注意的是如果我们在字段赋值的末尾加上" "则可以避免许多不必要的错误,因为在数据库中当一个字段为空的时候,它的值为Null,而Null表示什么也没有。因此无法赋值,赋给变量时会出错。但当我们加上" "空格符后便可以有效的避免了赋值错误。

  ● 【向后浏览

  向后浏览

  ● 【删除记录

  删除记录

  ● 【添加记录

  通常向数据库中添加记录我们可以大致分为三步:首先用AddNew方法向数据库添加一个新的空白记录。然后我们将要输入的数据分别赋到数据库的各个字段中。最后我们通过使用Updata的方法把记录写到数据库中去。下面是具体的代码演示例子:

   添加记录

  ● 【查找记录

  一般来说如果我们要想查找记录可以通过使用Find方法,下面是具体的代码演示例子:

   查找记录

  


 

  以上就是利用DAO实现数据库编程的方法和步骤的介绍。最后笔者建议大家可以把DAO和ADO结合使用,虽然DAO查找功能不强没有ADO方便,但动态创建数据库却远超ADO,因此有时两者结合起来使用则能得到相互补充。另外如果大家觉得笔者的文章中有不足的地方时笔者欢迎大家对本文章中出现的讲解提出自己的个人建议,对出现错误的地方提出批评,笔者会诚心接纳大家的建议和批评,并根据大家提出的建议和批评作出相应的修改工作。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程