在VB中用DAO实现数据库编程

在VB中用DAO实现数据库编程

ID:41033115

大小:29.00 KB

页数:4页

时间:2019-08-14

在VB中用DAO实现数据库编程_第1页
在VB中用DAO实现数据库编程_第2页
在VB中用DAO实现数据库编程_第3页
在VB中用DAO实现数据库编程_第4页
资源描述:

《在VB中用DAO实现数据库编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在VB中用DAO实现数据库编程DAO(DataAccessObject)全称为数据访问对象,它是数据库编程的重要方法之一。DAO的一种面向对象的界面接口,特色为它不是可视化的对象,使用它全部都要靠编码来完成,DAO是设计关系型数据库系统结构的对象类的集合。它提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。由于ADO(ActiveXDataObjectActiveX数据对象)的出现,DAO的使用已大大减少,但它无须使用ODBC(开放数据库连接)便可连接各个数据源,因而我们仍经常用经典的DAO。下面我向

2、大家详细介绍如何使用DAO编程。  DAO使用之前必须先引用。方法为打开VB6.0,从VB的"工程"菜单中,选择"引用"项,当"引用"对话框出现后,从库的列表中,选择"MicrosoftDAO3.51ObjectLibrary",单击"确定"。现在便可以使用DAO对象库提供的所有对象进行编程了。  一、创建数据库:  在DAO中用CreatDataBase方法可以根据用户需求动态的创建数据库。这一点在程序中是非常有用的。用户可以根据要求实时建立数据库。建立过程如下:PrivateSubCom_creat_Click()OnErrorGoToErr100CreatDataBase"

3、数据库名称.mdb",dbLangGeneralMsgbox"数据库建立完毕"ExitSubErr100:MsgBox"不能建立数据库!"&vbCrLf&vbCrLf&Err.Description,vbInformationEndSub  这样,数据库便在当前默认的路径下建立了。  二、创建表与字段:  建立数据库后,则需要在该数据库中建立表,这要用到TableDef对象。先定义一个TableDef类型的对象,然后用TableDef集合中Append方法将之追加到数据库当中去。并且同时定义一个Field对象,用CreatFiele的方法创建一个Field对象,向表中添加字段。例

4、如:PrivateSubCom_table_Click()OnErrorGoToErr100DimDefdbAsDataBaseDimNewTableAsTableDefDimNewFieldAsFieldSetDefdb=Workspaces(0).OpenDatabase(App.path&"数据库名称.mdb",0,False)SetNewTable=DefDataBase.CreateTableDef("表名")SetNewField=DefTable.CreateField("字段名",dbText,6)′创建一个字符型的字段,长度为6个字符DefTableFields

5、.AppendNewField′字段追加DefDatabase.TableDefs.AppendNewTable′表追加Msgbox"表建立完毕"ExitSubErr100:MsgBox"对不起,不能建立表。请先再建表前建立数据库?",vbCriticalEndSub  一个数据库可能有十几个甚至几十个字段,一个表中有多少个字段,则要创建多少次并要追加到表中。每建立一个字段后都要用到字段追加命令,但是表追加只需在所有字段建立完成后用一条命令即可完成。  在VB中,对一个对象变量引用之前必须加以说明。DAO也是如此,必须先声明数据库变量,例如:DimdbaseAsDatabase。

6、建立了数据库对象变量后,我们便可打开数据库了,在一般情况下都只是访问一个数据库,当打开数据库后再对数据库中的各个记录进行操作,这就要用到Recordset对象建立记录集。例如:PrivateSubCommand_OpenDatabase_Click()DimdbaseasDatabaseDimrsAsRecordsetSetdbase=OpenDatabase(App.path&"数据库名称.mdb")Setrs=dbase.OpenRecordset("select*from表名")EndSub  这样,数据库中的记录便放到Recordset中,可以进行后续操作了。  四、使用

7、数据库:  当打开数据库,建立Recordset记录集后,便可浏览、删除、添加、查找数据库中的内容。  1)向前浏览PrivateSubcmd_previous_Click()rs.MovePreviousifrs.BOF=Truethenrs.MovelastEndiffori=0to11label(i).caption=rs.Fields(i)&""nextEndSub  在字段赋值的末尾加上""可以避免许多不必要的错误,在数据库中,当一个字段为空的时候,它的值为Null,N

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。