VB与数据库访问技术的研究
VB+DAO数据库访问技术

所有的源代码和ACCESS数据都在附件中,我用的是DAO连接数据库,DAO数据对象模型并不是VB本身所携带的,它被集成在ACCESS中,在VB项目中加入DAO的办法是新建一个工程(EXE),然后在菜单[项目/添加引用]或是[project/component reference]点击,在跳出选择对话框中添加"Microsoft DAO3.6".以后的的代码在源文件里都有,相信你能看懂。
简单的函数说明1.按下OK键以后调用,读取界面中两个文本编辑框中的内容,然后调函数verify确认是不是数据库中的用户和密码。
Private Sub OK_Click()'检查用户身份LoginSuccessed = verify(txtUserName, txtPassWord) '标准用户身份If (LoginSuccessed = True) ThenEnd If'End IfEnd Sub2.verify函数,根据传入的用户和密码信息,在数据库里查找,如果存在,则跳出"登录成功对话框",失败也给出相应说明。
我在name.mdb中只加了一个纪录,用户005,密码zou,你可以修改成你需要的用户和密码。
Function verify(userID As String, txtPWD As String) As BooleanDim courseDB As Database, idinfo As Recordset '记录集Dim sqlstr As Stringsqlstr = "select 学号,密码 from 密码 where 学号 = '" & userID & "'" Set courseDB = OpenDatabase("name.mdb")Set idinfo = courseDB.OpenRecordSet(sqlstr, dbOpenSnapshot, dbReadOnly)'到数据库中提取用户名和密码的纪录If (idinfo.RecordCount = 0) ThenMsgBox "无此学号", , "登陆"verify = FalseElseIf (idinfo.Fields("密码").Value = txtPWD) Thenverify = TrueMsgBox "你好, " & userID & " 成功登陆", , "登陆"ElseMsgBox "无效的密码,请重试", , "登陆"verify = FalseEnd IfEnd Ifidinfo.CloseEnd FunctionDAO(Data Access Object)全称为数据访问对象,它是数据库编程的重要方法之一。
浅析VB中的数据库访问技术

关 键 词 : 数 据 访 l ADO VB; 司;
在信息高度发展的今天 , 任何一种应用都离 模型的结构如图 2 所示。 AO一样 , VB中也 在 不开对数据的访问,而数据的访问除了对其包含 和 D DO控件 有各自 信息数据的文件操作之外,最主要的方法 把 其 封装 为 R A 就是对数据库的操作。 B作为一种通用应用程序 了,其使用方法与 D O V 开发工具 ,由于其广泛而友好的数据访问接 口技 控件 的使用 方法完全一 l ci X数据对象 v 术, 更是成为开发数据库前端应用程序的首选。就 样。 3 A t e ( cie a bet) A t X dt ojcs是 v a V B对数据访问技术展开论述。 lV B访问数据库的几种方法 为 Mirsf最新 的功能 coo t 数据访问是通过数据访问接 口实现的, 数据 强 大 的数 据 访 问 接 口 访问接 口代表 了数据访 问技 术的集合 。Vsa O E D i l L B而设计的数据对 u 它对 O E D L B的接口 B s .支持三个数据访问接 口: A , D a c6 i 0 D O R O和 象, AO D 。下面简单地介绍一下这几种数据库访问的 作了封装 ,定义了 A O D 方法及 其特 点 。 1 . 1数据 访 问对象 D O( aa 对象 , A Dt 属于数据库访 问的 L B为任 图 2 R O图像模 型 D 图 3 A O对像模 型 D A cs O j t 是第一个面向对象的数据访问接 高层接 口。O E D ce be s s c) 能的访问,这些数据源包括 来。 口。 通过 D O e功能可以访问 I M数据库 , A /t J S A 使 何数据源提供了商 陛 D m cnl sC n et n i oiA o nci f o ‘o n ' n 为连接变量 c 用 D /D C Drc功能可以实现远程 R AOO B i t e DO功 关系和非关系数据库、 电子邮件和文件系统 、 文本 D m r A eode i s crsl s R ‘ 为记录集 能。 A 特别适合单系统数据库应用程序或本地 和图形 、 D O 自定义的商业对象等。 D A O对象 模型定义 D m s cn s t n i r nA r g to Si ‘t o n 'r n 连接 se 符串 的小数据库应用程序。D O A 模型是设计关系数据 了一个可编程的对象集合,该对象集合支持组件 P iaeS bC mma dlCik r t u o v n l 0 e c 和 L B它是比 R O和 D D AO 库系统结构对象类的集合 ,它提供管理一个数据 对象模型(0M) O E D 。 S t o vC et betao b on e o e cn ̄ r e j ( d d .n e t n - a O c' ’ c i ’ e n . p f。rvd r ms a qraa a e x aa o rO e p o ie = d s l tb s = t— l 库所需的全部操作的属性和方法 , 包括创建数据 更加简单 , 更加灵活的对象模型。A O 扩展” D” 了 ss” “ 打开数据源 库、 定义表 、 字段 、 索引 、 建立表间的关系 、 定位和 D AO和 R DO所使用 的对象模型,这意味着它包 xdn sro n ' le* rm h。 tc n s e tfo x ’ e 含较少的对象 、更多的属性方法参数以及事件。 查询数据库等工具。 A D O模型的结构如图 l 所示。 S ts ' n xc tsc n) “ e r o . eudt o n 建立记录集  ̄ n E r O对象模型如图 3 所示。模型包括以下几种对 DoW hie No sEOF v 将D O B A 模型封装成 D t控件 , a a 通过设置相应 AD l tr. 的 D tbsN me 性和 R cdd o re aaae a 属 eo rSuc 属性 与 象 :on co ( C n et n数据连接)E rr i ,r ( o 错误 )R crst , eode Fo 0 T s il , o n- ri o r. e d C u t1 = F  ̄ Pi . e ‘ x 表中各字段 rtsid n rF l 输 h 数据库中的记录源建立连接 。然后 , 使用 D t 控 ( a a 记录集) o m n 命令) a m t ( , m ad( C , r e r 参数 ) P a e 和 Ne t x l 件来对数据库进行操作, 编程更为简洁、 方便。1 F ( . 2 d对象)Po et 属性) ,rp r ( y 。 r Mo e x & v Ne t 2使用 A O D 访问数据库 远程数据对象 R O R m t D t bet). D ( e oe aaO jc Y称远 s Pr t i n ・ 程数据对象 , 是指在 Ci t l n( e 客户端 ) S r r服 与 ee v( 使用 A O访 问数据库主要有 以下两种 方 Looo D S 务器端)建立的数据访问模式。R O是在 O B 法: 1通过 A O D t控件非编程来访问。通 过 End ub D DC 2 . D a a DO数据控件链接 x.d s b数 据库来说 明 m 2 _ 3使用记录集 ;对数据库的访问还可通过 AI P 和驱动程序管理器之上 的一个浅层界 面接 使用 A 口, 使用 O B P 和数据库服务器驱动器创建 A O数据控件属性的设置过程。在 V 程序中使 对数据的添加 A d e 、 D l e D CA I D B d N w 删除 e t 修改、 e、 查询等 . 4断开连接。r.l e s o Cs 到数据库服务器的连接, 创建查询和复杂结果集 , 用 A O对象 , D 必须先引用 , 操作为: ” 工程” 引 实现具体操作。2 一” 结束语 并且依赖数据库服务器为大多数请示执行复杂的 用 ” ” coo ci X D t O jc . i Mirsf A te aa bet 21 — t v s L rr” O数据控件前 ,应先通过” 工 使用 V B开发数据库系统 ,以上几种数据访 过程。R O直接 与数据库服务器交互 ,这使得 bay。在使用 AD D R O特别适于客户机明 务器型应用程序的开发。 程一部件” D 命令对话框 , 从中选择” coo D 问的方法各有各的特点 , Mirsf A O t 依赖于用户的应用程序 R O已被证明是许多 S L Sr r r l 以及其 D t o t l6 O E D )选项 , AD D Q e e、 a e v O c a C nr . L U ” a o 0( 将 O数据 而定: A D O方法是基于对象的,因而便于使用, 灵 远程数据对象 R O建 D 他大型关系数据库开发者经常选用的最佳接口。 控件添加到工具箱 中a 在窗体 中添加一个 A O 活地操纵数据的编辑操作 ; D 右击弹出” 屙眭页” 对话框 , 选择” 使用连 立 了在服务器上处理数据 的访 问模式 ;而基于 R O是从 D O D A 派生出来的 , 但两者的数据库模 数据控件, 选项 单击” 生成” 按钮, 通过选项设置 自 A t e c vX数据对象的 A O更是以其倾向于编写数 i D 式有很大的不同。D O是 IA A S M模式 , R O是 接字符串” , 而 D 关系模式。R O提供了用来访问 D 存储过程和复杂 动产生链接字符 串;. b打开” 数据链 接属性 ” 对话 据库应用程序,使程序开发者更易于控制数据库 同时 AD O所具有的较强的功能、 通用性 结果集的更多和更复杂的对象、 属性及方法。 DO 框 , 提供者’ R 在” I 选项卡内选择—个合适的 O E D 的访问, L B 效率高 、 占空间少, 迅速成为适合于作为服务 数据源 再单击下一步按钮, 数据链接属性” 好 、 打开” 的” 链接” 选项卡, 指定数据库文件为 x. bd s ;. md 打 器端的数据访问技术。 参 考 文献 开 A O控件属性窗 口, D 设置 R crSuc 属性 , eodo re 1 1 V sa B s c高级编程及其项 目应用开 在弹出的记录源詹 I 生 页对话框中, 命令类型” 在” 下 『 李存斌 ,iul ai 中国水利水电出版社 ,0 3 20. 拉框中选择”-d m T b ” 2a C d al 选项 , 表或存储过 发『 北京: e 在”
VB中数据库访问技术的探讨

VB中数据库访问技术的探讨摘要:VisualBasic中对数据库的访问是开发应用软件时必须面临的问题,在开发过程中如何从众多的数据库访问方案中选择一种使所开发的应用软件在今天处于有利位置,并且适应未来的发展方向,将是主要探讨的问题。
关键词:VB;数据库;接口我们知道,VisualBasic中集成了两种核心且已经发展成为相当成熟技术的数据访问策略:RDO和DAO/Jet。
VisualBasic访问关系型ODBC (OpenDatabaseConnectivity)数据源的最佳访问接口是RDO2.0(RemoteDataObjects,远程数据对象);VisualBasic访问Jet和顺序索引查找类型数据源ISAM首选的访问接口却是DAO/Jet。
于是,我们在VisualBasic中确定数据库访问方案时就选用RDO访问ODBC数据源,选用DAO/Jet访问ISAM或Jet类型数据源。
ADO是独立于开发工具和开发语言,简单易用的数据接口。
ADO (ActiveDataObjects)技术的出现,逐渐取代了其他的数据访问接口。
目前,所有的数据源都可以通过ADO来访问。
如果需要将RDO数据接口转换为ADO时,仍可使用RDO设计的代码,这是因为RDO与ADO的体系结构非常相似。
1VisualBasic访问数据库技术的历史与现状纵观过去,VisualBasic客户在解决商务方案时曾设计出各种程序和组件,它们所访问的数据约有80%是ASCII文件、大型机数据库和SQL数据库。
所以,最初的VisualBasic数据访问工具主要是针对ASCII文件的访问,由VBSQL编写的有关SQLServer的前端应用程序非常少。
到了VisualBasic3.0时代,很多用户开始需要访问ISAM,于是微软公司就设计了DAO(DataAccessObject)和Jet(MicrosoftJetDatabaseEngine),从而使得VisualBasic数据库开发人员与Jet的接口变得方便简洁。
数据库访问技术在VB编程开发中的应用

120 •电子技术与软件工程 Electronic Technology & Software Engineering数据库技术• Data Base Technique<<下转121页【关键词】数据库访问技术 VB 编程开发 应用随着现代科学技术的不断发展,计算机技术在日常生活中的作用日益突出。
数据库在数据信息的处理过程中发挥着较为重要的作用[1]。
在计算机技术应用于企业管理以后,企业管理者需要利用数据库维持企业运转,并要借助数据库技术提升自身的工作效率。
就计算机编程技术的发展现状而言,现阶段很多开发语言和开发软件都可以应用于数据库的设计过程之中。
VB 技术的应用,可以为数据库体系的构建提供一定的支持。
在进行应用程序的应用状态中,VB 并不能对数据库进行直接操作,相关人员需要借助对象变量获取的方式,完成数据库数据信息的拷贝操作。
1 VB实现数据库访问的关键技术数据库编程是程序员的必备操作技能。
现阶段VB 技术已经凭借着其所具有的灵活性、简单性、可扩展性及访问快捷等优势,成为现代化编程体系中的主流编程方式。
在VB 技术应用于程序设计以后,相关人员可以借助数据库控件完成完整数据的维护、操作及相关事务的处理。
就VB 编程开发过程而言,相关人员需要对数据库中包含的服务资源进行有效管理,并要及时反馈客户的数据。
数据库系统的交互性是数据库体系的应用效果的主要影响因素。
1.1 SQLSever服务器技术一般情况下,SQL 数据库可以让数据库在人们对服务器进行正常操作时,让数据库处于正常运行状态。
如人们需要运行企业管理器,可在选择数据库以后进行表的创建,用户名登录及密码创建,还要完成数据库的dbscowenr 用户的设置。
在客户端中,相关人员需要让客户端与服务器端的数据库均处于同一个子网内部,并要在客户端控制面板中完成数据库数据的配置。
数据库访问技术在VB 编程开发中的应用文/段世娟1.2 程序编写技术在数据库访问连接的控制工具为数据库控件的情况下,相关人员需要让数据空间与数据库之间进行有效对接。
VB访问数据库的方法及接口的比较

VB访问数据库的方法及接口的比较【摘要】本文将对VB访问数据库的方法及接口进行比较分析。
首先介绍了ADO连接方式、ODBC连接方式和DAO连接方式,然后分析了它们各自的优缺点和适用场景。
通过比较各种连接方式,读者可以了解到在不同情况下应该如何选择合适的数据库连接方式。
结论部分提出了选择合适的数据库连接方式和灵活运用不同的接口是提高数据库操作效率和代码质量的关键。
本文旨在帮助读者更好地了解VB访问数据库的方法,提高数据操作的效率和精度。
【关键词】VB, 数据库访问方法, 接口, 比较, ADO, ODBC, DAO, 优缺点, 适用场景, 选择, 灵活运用.1. 引言1.1 VB访问数据库的方法及接口的比较Visual Basic(VB)是一种广泛使用的编程语言,用于开发Windows应用程序。
在开发应用程序的过程中,访问数据库是非常常见的需求。
VB提供了多种访问数据库的方法和接口,如ADO (ActiveX Data Objects)、ODBC(Open Database Connectivity)和DAO(Data Access Objects)。
这些方法和接口各有优缺点,适用于不同的场景。
ADO连接方式是最常用的数据库连接方式之一,它提供了一种简单且高效的方法来连接和操作各种数据库。
通过ADO,开发者可以使用SQL语句来查询和更新数据库中的数据,同时还可以使用数据绑定功能来将数据显示在用户界面上。
ODBC连接方式是一种通用的数据库连接方式,它基于标准化的API接口,可以连接各种类型的数据库。
ODBC提供了一种开放的标准,使得开发者可以轻松地切换和连接不同类型的数据库。
DAO连接方式是一种轻量级的数据库连接方式,专门用于连接Microsoft Access数据库。
它提供了一种简单而直接的方法来操作Access数据库中的数据,适用于一些小型应用程序的开发。
比较各种连接方式的优缺点可以帮助开发者根据实际需求选择合适的方式。
数据库访问技术在VB中的应用

数据库访问技术在VB中的应用对VB中数据库访问技术进行了介绍,并且讨论了VB应用程序开发中最常用的三种数据访问接口的体系结构、性能特点,最后对这三种接口的技术进行集中总结,给出了它们各自的适用场所。
标签:数据库访问数据访问接口ODBC DAO RDO OLE DB ADO当今,数据库技术和网络技术是计算机技术领域中两大主题。
目前比较常用的数据库编程开发工具主要有:Delphi、PowerBuilder、Visual Basic、Visual C++、Borland C++等。
本文阐述了最常用的三种数据访问接口的对象模型及其原理特性,分析总结出它们各自适用场合。
一、三种数据访问接口技术的体系结构及性能特点数据库访问技术处在不断进步中,DAO、RDO和ADO代表了该项技术发展的不同阶段。
尽管VB中提供了直接与ODBC或OLE DB交互访问数据库的方法,但由于其属于底层接口,编程复杂,通常较少使用,大部分VB应用程序更常更多使用DAO、RDO和ADO,下面本文对这三种数据访问接口做进一步的讨论。
1.DAO(Data Access Objects,数据访问对象)体系结构及性能特点DAO的体系结构:DAO是使用分层的对象框架实现的,DBEngine是DAO对象的顶层,它表示Microsoft Jet Database Engine。
每个应用程序只能创建一个DBEngine对象,所有其他DAO对象都含在DBEngine对象内。
Workspace和Errors 是DAO框架的第二层。
每个Workspace对象代表一个数据会话,用于控制数据库的登录安全性和事务范围。
每个Workspace对象包含一组Database对象。
Database对象是DAO的中心对象。
每个Database对象表示一个本地或远程数据库。
当Jet引擎打开本地或远程数据库时,一个Database对象就增加到该Database 集合中。
Database对象包含其他主要的DAO对象集合。
浅析VB中的三种数据访问技术

浅析VB中的三种数据访问技术浅析VB中的三种数据访问技术摘要:DAO、RDO和ADO分别代表了数据访问技术的不同发展阶段,本⽂对VB 中最常⽤的三种数据访问接⼝的体系结构进⾏了介绍,最后对这三种接⼝的技术进⾏了集中总结和⽐较。
关键词:DAO RDO ADO 数据访问0 引⾔数据库实质上是⼀个庞⼤的、不同类型的数据集合。
早期的数据库系统不提供对外接⼝,仅可有特定软件访问数据,随着计算机技术的发展和应⽤⽔平的提⾼,数据库系统逐渐发展、完善对外接⼝,成为标准的应⽤⽀持平台。
程序员再也不必⾃⼰编写数据管理程序,只需使⽤标准接⼝连接数据库即可获得数据库系统的全部功能。
⽽访问数据库是现代应⽤程序必备的基本功能之⼀,⽆论是数据库管理系统,还是多媒体应⽤系统,都需要强⼤的数据库⽀持。
VB为程序员提供了多种访问数据库的⼿段,包括数据控件、DAO、RDO及ADO等。
本⽂简单介绍DAO、RAO、ADO的体系结构,并对三者进⾏简单总结和⽐较。
1 DAO1.1 DAO概念数据访问对象DAO(Data Access Objects)出⾃VB6.0提供的⼀个对象库,为处理数据提供了完整、灵活的⽀持。
DAO模型是设计关系数据库系统结构的对象类的集合。
它们提供了管理关系型数据库系统所需的全部操作的属性和⽅法,其中包括创建数据库,定义表、字段和索引,建⽴表间的关系,定位和查询数据库等。
在程序中使⽤它可以访问Access、FoxPro、dBase等数据库,某些条件下也可以访问ODBC数据库。
1.2 DAO层次结构 DAO模型的体系结构如图1所⽰。
DAO的结构严谨⽽丰富,正是这样的结构,提供了⾜够丰富的访问数据库的⽅法。
DAO是完全的⾯向对象的,它将数据的值作为属性,数据的查询作为⽅法,数据值的变化作为事件。
1.3 使⽤DAO 使⽤DAO的步骤为:①创建⼯作区;②打开数据库;③创建记录集;④使⽤记录集访问数据库;⑤关闭DAO。
2 RDO。
基于 Visual Basic 环境下数据库访问技术的研究

基于 Visual Basic 环境下数据库访问技术的研究仇伟明【摘要】Three different database access technologies based on VB ,which are Data Access Object (DAO) ,Remote Data Object (RDO) and ActiveX Data Object (ADO) respectively ,are studied .The principles and features of the technologies are discussed in detail .%对 VB 提供的3种不同数据库访问技术,即数据访问对象(Data Access Object , DAO )、远程数据对象(Remote Data Object ,RDO)、Active X数据对象(ActiveX Data Object ,ADO)做了对比研究,并就各VB数据库访问技术的原理和特点做了简要阐述。
【期刊名称】《长春工业大学学报(自然科学版)》【年(卷),期】2014(000)005【总页数】5页(P490-494)【关键词】VB;数据库;访问技术【作者】仇伟明【作者单位】无锡商业职业技术学院,江苏无锡 214153【正文语种】中文【中图分类】TP399VB是由Microsoft公司推出的包含开发及编译平台的基于对象触发事件驱动的语言,它具有灵活易学的特点,并且对数据库具有很强的管理功能。
在VB环境下,可以使用DAO,RDO,ADO这3种技术来访问数据库中的数据。
根据在访问数据时是否需要编写代码,3种数据库访问技术又都具有以下两种具体的访问形式:使用Data控件的非编程访问方式,即通过对控件的数据绑定来访问数据库;使用对象模型的编程访问方式,即通过定义对象和编写代码来访问数据库。
DAO基于使用一种接口来访问多种类型的数据这一设计思想而设计的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《 装备制造技术}0 1 2 1 年第 6 期
Mioo t c sfJ 数据 库 引 擎 , Vsa ai 数 据库 连 r te 是 i l s u B c与
示记 录集信息 ,一般通过设置标准数据绑定控件 的
接 的中间层 ,其为 VsM Bs 提供 了进行数据库访 D t Suc 属性来实现与 D t控件的绑定 ,通过设 i ai u c a ore a a a 问 的基本 方 法 。Vi MBsc 以通 过 Mioo t s ai可 u c sKJ 数 置 D m F l属性来指定要显示的字段名称。当利用 r e a e id 据库引擎 , 以统一的方式来访问各种不同的数据库 , D t 件 访 问 数 据 库 时 ,会 生 成 一 个 R cr e 对 a a控 eodSt
收稿 日期 :0 10 — 6 2 1 - 3 1
Mc s te数据库引擎包含在一组动态连接库 ioo t r fJ 文件 中, VsaB i应用程序运行时, 在 i lac u s 这些文件被
() 5 表中都有一个关键字( 单个属性或多个属性 链接到 VsaB s 程序中。M c s te数据库引擎 i l ai u c i o fJt r o
据 库 的访 问 。
() 1 表中的每一列数据具有同一类型; () 2 表中的每一列都是不可再分的基本字段 ; () 3 表中的每—列具有与其他列不重复的名字 ; () 4 表中的任意两个元组 ( 记录 ) 不能重复 ; 的组合 )能惟一标识一个元组 ; , () 6 表中行 、 列的次序可交换 ; () 7 一个数据库 中可 以有多个数据表 。
一
条记 录就 是 一个 实 体 :每个 元 组 或记 录又 由多个
向后 的兼 容 性 和工 程 的可 维 护 性 , Vsa B i60 在 i l ac . u s
“ 属性” “ (字段”组成 。 ) 也就是说 : 系数据库是根据 中以 A O为主,仍然支持数据访问对象 D O和远 关 D A 表 、 录和 字段 之 间 的关 系 进行 组织 和 访 问 的 , 记 以行 程 数 据 对象 R O D 。D O R O A O构 成 了 Vsa A 、D 、 D i l u 和列组织 的二维表 的形式来存储数据 ,并且通过关 B i s a c数据 访 问 的基 本 框架 。 系将这些表联系在一起。可以用结构查询语言( L S ) 2 1 D t c s jcs D Q . aaAc e sOb t( AO) e 来描述关系数据库 的数据查询问题 。 11 关 系数据 库 的特征 . D O数据访 问对象是 Vsa B i最先采 用的 A i l ac u s 面向对象的数据库访问接 口。VsaB i通过 D O il ac u s A 对象来访问 M c s te数据库引擎 ,从而实现对数 io f t r o J
二维表为数据表。通常一个关系数据库 由若干个二 6 , . 其数据库访问技术经历 了 D O R O A O等数 0 A 、 D 、D 维 表 组成 : 二维 表 的 一行 称 为 一个 “ 元组 ” “ 录 ” , 个重要阶段。为 了使 VsaB i数据库的开发具有 (记 ) i l ac u s
R DO是 针 对 行 和 列 来 处 理 的 。 也 就 是 说 ,AO是 D 23 A t e aaObe tAD . ci X D t jc( O) v
和 R cr uc 属性 。若 想打 开外部 数据 库 ( eo S r do e 如 A de c vX数据 对 象(D ) D O/R O的后 继产 F xr、 c s t xe、nt或 O B , 必 须 设 置 A O是 A D oPoMioo clT x r fE D C)
Eq i me t u p n Ma u a t n e h o o y No6, 0 n f cr gT c n l g . 2 1 i 1
V B与数 据库访 问技术的研究
李素琴
( 天津机 电职业技术学院 信息技术应用系 , 天津 30 3 ) 0 11
摘 要: 阐述 了数据库的基本概念 , 分析 了 V B中对数 据访问技 术的 3个发展 阶段及其 特点, 重点介 绍 了A DO 访 问数
术, 尽可 能地降低 网络流量 , 而使 A O技术能够更 口选择设置于每个数据绑定控件上的有效 D mFe D a id l 好的应用于网络环境 。 属性。 需要 注 意 的 是 ,绑 定 控 件 必须 与 数 据 控 件 在 同
3 使用 Daa控件 访 问数据 库 t
一
窗体 中。数据控件使用户可不编写任何代码 , 就能
如 A cs、 i MF xr 。 cesVs oPo等 u
22 R moeD t jcs RD . e t aaObe t( O)
象 , 为 一个 记 录集 。该记 录集 可 以来 自于一 个表 中 其 的记 录 , 也可 以来 自于 多个 表 的查 询结 果 。记 录集 有
远程数据对象 R O是位于 O B P 之上的一 3 D D CA I 种类型 : 表类型 、 动态类型和快照类型。 a 控件对 Dt a 个对象模型薄层 , 其绕过 了 Mi sK e数据库引擎 , 数据 的操作都是通过 R cr St c o t m J eo 对象进行 的。 de 而依赖 于 O B P、 D C驱动程序 以及后端数据 D CA IO B 使用 D m控件建立数据库应用程序 的基本步骤 a
只与相关表中的一条记录相关联 ; 分为层次数据库、 网状数据库和关 系数据库 , 中关 录 , 其 ( ) 对 多 联 系— — 表 现 为 主 表 中 的每 一 条 记 2一 系数据库是应用最 多的一种数据库 。常见 的关系型
与相关 表 中的多条 记 录相 关联 ; 的 数 据 库 有 Vsa Fxr、 cesS l e e 00 录 , i l opoA cs、q Sr r 0 、 u v2 ( )多对 多 联 系— — 一 个 表 中 的 多个 记 录 , 3 在 O al 等 。V r e c B默认 的数 据库是 A cs,扩展名 是 ce s 相关表中同样有多个记录与其匹配。 M B 可以直接在 V D , B中创建。
据库技术 。
关键词 : 数据库访 问 ; 象模型 ; O; DO; DO VB; 对 DA R A 中图分类号 : P 1 .3 T 3 11 文献标识码 : A 文章编 号 :6 2 5 5 ( 0 1 0 - 0 8 0 1 7 — 4 X 2 1 )6 0 8 — 4
1 数 据库基础
12 数 据表 的 联 系 .
数据库中的数据表 , 通常不是孤立存在 的, 而是
数据库是以一定 的组织方式存储在计算机外储 存在 着 一定 的联 系 : ( ) 对 一 联 系— — 表 现 为 主 表 中 的每 一 条 记 1一 器 中的、 相互关联的数据的集合 。 数据库按其结构可
关 系数据库建立在关 系模型的基础上 。而在关 系模型 中,是把每一个实体集合或实体间的联系看 2 Vs a B s 数 据库 访 问技术 i l ai u c 成是一张二维表 ,即将数据组织成满足一定条件的 二维表 , 一个二维表就是 一个关 系 , 在数 据库 中, 称 Vsa B s 从 发 表之 初到 今天 的 Vsa B i i l ai u c i l ac u s
物, 也是从 VsMB s . i a c 0开始最新支持的数据访 问 Cn et u i6 onc属性 。如果 D aae a e m b m 属性 或 C net s N onc属 对 象 。A O是为 Mi oh新 的数 据 访 问接 口 O E B D c ms L D 性 的设 置是有效 的,那么 VsMB s 将检索数据库 i a c u i 而设计 的,是—个便 于使用的应用程序层 的数据访 里 的所 有 表 和 有 效 查 询 的名 称 ,将 它 们 显 示 在 问接 口。 D A O通 过 O E B所 提 供 的 高性 能 的数 据访 R cr ore 性 的下 拉列 表 中。 LD eodSuc 属 问方 法 , 以方便 快 速地 对 各 种 数 据 源进 行 访 问 , 可 这 在 R cr u eodS me属性 的下 拉列 表 中 ,选 择—个 o 些数据源包括关系和非关 系数据库 、电子邮件 和文 有 效 的 表 或 查 询 的名 称 , i M Bs Vs ai 利 用 该 表 或 u c则 件系统、 文本和图形等等 。 查询 自动创建一个 R cr s 对象 , eo t de 使其 显示该表或 A O与 D O和 R O相 比 , D D A D A O具有对象模型 查询的数据。 eo uc 属性也可以是一个合法的 R cr Sr e d o 简单 、 用方便 的特点 , 使 也就是说 A O具有更少 的 S L语 句 。 D Q 对象 , 更多 的属性 、 方法及事件 。另外 , 通过优化技 设置完 R cr or 属性后 , eo Suc d e 就能在“ 属性 ” 窗
对数据库进行大部分操作 ,与数据控件相关联 的绑 V B把 D O模 型封装成 了 D m控件 , a A a D m控件 定 自动显示 当前 的记录和特定字段。如果数据控件 是 VsMB s 访问数据库 的重要控件 ,用于连接数 的记录指针移动 ,相关联 的绑定控件会 自动改为显 i ai u c 据库 内的数据表。以实现对数据库的访问 , 然而 D m a 示 当前的记 录 :如果数据被改变或从绑定控件 向数 这些变化会 自动存人数据库。 控什本身不能直接显示记 录集 中的数据 ,必须通过 据控件输入新值 , 与其绑定的控件来实现。数据绑定控件 , 简单地说就 是具有 D m Suc 属性并 对数 据敏 感 的控件 。在 4 使用 A O控件访 问数据库 a re o D V sMB s i ai u c中,能与 D m控件绑定的可以是 VsM a i u