文档详情

《第15章 Visual Basic数据库编程》.pdf

发布:2016-01-11约4.15万字共28页下载文档
文本预览下载声明
第 15 章 Visual Basic 数据库编程 前面介绍了数据库编程的相关基础知识,本章将具体介绍 Visual Basic 6.0 是如何实现数 据库应用系统设计的。除了前面章节介绍的 DAO 、RDO 和 ADO 控件外,Visual Basic 6.0 还 提供了几个数据控件,用于对数据进行显示和操作。本章将就使用 Visual Basic 6.0 提供的 ADO 控件和数据控件实现数据库应用系统进行详细讲解。 15.1 操作记录集 前面章节在介绍ADO 控件时提到了 Connection 连接对象和RecordSet 记录集对象。其中, Connection 对象用于实现与数据库的连接,而 RecordSet 对象用于实现对数据库中数据表的 操作。配置记录集可通过 ADO 控件的 RecordSource 属性来实现。那么配置完成后,如何对 记录集进行操作,以完成对数据的操作呢?这就是本节要介绍的具体内容。 15.1.1 打开记录集 如前所述,记录集返回的是一个从数据库取回的查询结果集,代表一组与数据库相关的 逻辑记录集合。它所对应的数据来源可以是数据表,也可以是和 SQL 语言中查询语句 (SELECT)有关的查询结果。Recordset 对象的类型有如下 3 种。 Table 类型:记录集为表集,可以显示、添加、删除和修改,具有较好的更新性能。 Dynaset 类型:记录集为动态集,可以显示、添加、删除和修改,并具有较大的操 作灵活性。 Snapshot 类型:记录集为快照集,只能显示,具有较好的显示速度。 除了前面提到的通过配置 RecordSource 属性来对记录集的内容进行赋值外,还有两种方 法可以打开对记录集的操作:使用记录集的Open 方法和使用Connection 对象的Execute 方法。 使用记录集的 Open 方法可以打开一个记录集,Open 方法的语法格式如下。 Recordset.Open Source, ActiveConnection, CursorType, LockType, Options 其中,Recordset 参数为所定义的记录集对象的实例,即记录集名称;Source 参数是一个 可选项,指明了所打开的记录源信息,Source 参数可以是合法的命令、对象变量名、SQL 语 句、表名、存储过程调用或保存记录集的文件名;ActiveConnection 参数也是可选项,表示 合法的已打开的 Connection 对象的变量名,或者是包含 ConnectionString 参数的字符串; CursorType 即游标类型,用来确定打开记录集对象使用的指针类型。通常,Visual Basic 6.0 中支持的游标类型有如下4 种。 0 - (adOpenForwardOnly):只能在Recordset 的记录中向前移动,但速度最快。 270 第 15 章 Visual Basic 数据库编程 1 - (adOpenKeyset):可以在Recordset 中任意移动,其他用户所做的记录修改可见, 但其他用户添加的记录不可见,删除的记录字段值不能被使用。 2 - (adOpenDynamic):可以在 Recordset 中任意移动,其他用户增、删、改的记录 都可见,但速度最慢。 3 - (adOpenStatic):可以在Recordset 中任意移动,其他用户增、删、改的记录都不 可见。 此外,LockType 参数表示并发控制的类型,用于确定打开记录集对象使用的锁定类型。 同样,在Visual Basic 6.0 中,支持的并发控制类型有如下4 种。 0 - (adLockReadOnly):Recordset 的记录为只读。 1 - (adLockPessimistic):只要保持Recordset 为打开,其他用户就无法编辑该记录集 中的记录。 2 - (adLockOptimistic):当使用 update 命令对 Recordse
显示全部
相似文档