第10章-Visual-Basic数据库编程ppt课件(全)_第1页
第10章-Visual-Basic数据库编程ppt课件(全)_第2页
第10章-Visual-Basic数据库编程ppt课件(全)_第3页
第10章-Visual-Basic数据库编程ppt课件(全)_第4页
第10章-Visual-Basic数据库编程ppt课件(全)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第10章 Visual Basic数据库编程 VB作为重要的应用程序开发工具,其主要功能除设计界面外,还有数据庫应用程序的开发功能。一个数据库应用程序包含前端界面和后台的数据库,VB可连接的数据库主要有Microsoft Access、 FoxPro、Excel、SQLserver数据库等,同时VB的集成开发环境中也包含了自己的数据库(其实质是ACCESS数据库)设计器,使VB成为一个简单方便的数据库应用程序设计工具。【主要内容】数据库及数据表数据源及连接SQL语言基础应用10.1 数据库基本概念10.2 结构化查询语言SQL10.3 使用数据库管理器 10.4 Data控件 10.5 DBG

2、rid控件 10.6 ADO Data 控件 10.1 数据库基本概念10.1.1 关系数据库的基本结构 1.表 2.记录 3.字段表 4.关系 5.索引 6.视图 7.存储过程10.1.2 Microsoft Jet 引擎 Microsoft Jet引擎提供了数据的物理存储结构,也提供了数据处理的多种功能,如数据检索和更新,它还提供了保证数据有效性验证和数据完整性的方法。在数据库的安全性上,Jet引擎支持用户口令和用户的访问权限的设置。另外, Jet引擎还支 持SQL语句。 Visual Basic提供了基于Microsoft Jet数据库引擎的数据访问能力。而Jet引擎为Visual Ba

3、sic提供了功能强大的、面向对象的DAO编程接口。Visual Basic提供了两种与Jet数据库引擎接口的方法:Data控件和数据访问对象。Data控件 使用Data控件能够轻松、快速地开发出使用的数据库应用程序。当用户使用Data控件时,用户无须编程或只需少量代码就能打开数据库,并浏览数据内容。但Data控件只能访问数据库而无法创建数据库,而且它没提供增加和删除记录的功能。此外,由于Data控件的一些自动功能,如自动更新等,使得用户不能完全控制数据库。可以看出,使用Data控件编程适合一些简单或需短时间开发的应用程序。数据访问对象 使用数据访问对象(DAO)编写数据库应用程序,从数据库的创

4、建,表、字段和索引的创建和设计,建立表间的关系,到设计数据处理的各项操作,都由程序员在编写代码中实现,这使得程序员能有很大的灵活性,但同时也提出更高的要求。由于用数据访问对象编写的数据库应用程序可以在程序运行中创建数据库,因此能得到诸多好处,如编写的数据库软件就不必包括空的数据库文件,数据库应用程序很容易适应不同的需求和环境,程序的扩展也更容易等。但使用DAO编程,由于代码的增多,代码的维护困难也增大了,也较容易产生错误,开发时间也增大了。 10.1.3 相关概念数据访问对象模型结构化查询语言SQLODBC和数据库 数据库访问 10.2 结构化查询语言SQL10.2.1 SQL 语言的组成SQ

5、L语言包含查询、操纵、定义和控制等几个部分。各种语句对应的动词如下:数据查询:SELECT。数据定义:CREATE,DROP。数据操纵:INSERT, UPDATE, DELETE。数据控制:GRANT,REVOKE。10.2.2 SQL语句使用举例以“表10.1”学生信息表为基础,下面是一些SQL语句的例子:例如,查询学号为wl0603的学生信息:select * from 学生表 where studentID = wl0603查询城市为兰州的学生姓名:select name from 学生表 where city = 兰州市添加一个新记录:Insert into 学生表(studentI

6、D,name,city) value(wl0607王萍,甘肃)删除一条记录:delete 学生表 where studentID = wl060310.3 使用数据库管理器 VB程序含有一个可视化数据管理器,使用它可以方便地建立数据库、数据表和数据查询。由于它功能完整,易于操作,因此很容易掌握。10.3.1 建立数据库1.数据库管理器的启动2.创建数据库 10.3.2 添加数据表 使用可视化数据管理器创建好数据后,就可以向数据库中添加数据表。下面就添加一个Access数据库表。建立表结构修改数据表结构 10.3.3 数据表中数据的编辑1.使用“数据管理器”工具栏2.数据记录的输入与修改10.4

7、 Data控件 Data控件是VB中访问数据库的重要控件,它支持大多数与数据库有关的操作。通过它可以开发非常复杂的数据库应用程序。10.4.1 Data控件的属性 使用Data控件可在不添加任何代码的情况下完成如下功能:完成对本地或远程数据库的连接。打开指定的数据库表,或者是基于SQL的查询集。将表中字段传至数据绑定控件,并针对数据绑定控件中的修改来更新数据库。Data控件有很多属性,下面我们选择重要的进行介绍:Connect属性 设置连接的数据库类型。VB提供了7种可访问的数据库类型,其中比较常用是的Microsoft Access,dBase和FoxPro等。可在属性窗口中单击Connec

8、t属性右边的按钮;也可以在使用时用代码进行设置。如果使用Microsoft Access的数据库格式,不需要设置这个属性。DatabaseName属性 设置被访问的数据库的名称和路径。可能通过DatabaseName属性右边的按钮来设置;也可以通过代码在运行时设置。Exclusive属性 设置是单用户方式还是多用户方式打开指定的数据库。当设置为True时是单用户方式。Recordsource属性 返回或设置数据源为底层表、SQL语句或QueryDef对象。 10.4.2 Data控件的方法 Data控件的常用方法:Refresh方法 在Data控件打开或重新打开数据库的内容时,该方法可以更新D

9、ata控件的数据设置。UpdateRecord方法 把当前的内容保存到数据库中去,但不触发Validate事件。UpdateControls方法 将Data控件记录中的当前记录填充到某个数据绑定控件。10.4.3 Recordset对象 Recordset是由Data控件返回的代表选定记录集的一个对象,它是一个属性也是一个对象,并且有自己的方法和属性。Recordset的方法MoveFirst,MoveNext,MovePrevious和MoveLast方法FindFirst,FindLast,FindNext和FindPrevious方法AddNew,Edit,Delete和Update方法

10、Close方法10.5 DBGrid控件 VB提供了一个简单、方便、快捷的数据访问对象Data控件,便用它只需少量的代码即可访问多种数据库中的数据。但是,只是Data控件是不够的,必须使用数据绑定控件来显示、编辑和查询数据库中的数据。数据绑定控件也叫数据识别控件,可通过它访问数据库的信息。当一个控件通过设置属性被绑定到Data控件时,VB会把 从当前数据库记录取出的相应字段值应用于该控件,控件就显示数据并接受更改。 在VB中可以与Data控件一起使用的标准绑定控件包括:复选框、图像框、图片框、标签、文本框、列表框和组合框。大多数数据绑定控件都有DataSource和DataField属性,前者

11、指定绑定的数据源,后者指定绑定的字段。本节主要讨论DBGrid控件.10.5.1 用DBGrid控件浏览数据库表 在使用DBGrid控件之前,必须通过 “工程”菜单的 “部件”选取Microsoft Data Bound Grid Control 5.0,如图10.7所示。单击 “确定”按钮之后,DBGrid控件的图标将出现在工具箱中,我们可以像内部控件一样将它拖放到窗体中。 使用DBGrid控件显示和浏览一个已有的数据库的布骤如下: 1.在新窗体中添加一个Data控件,再设置其DataName和RecordSource属性为想要显示的数据库和表。 2.在窗体中添加一个DBGrid控件,并设置

12、其DataSource属性为刚创建的控件。 3.设置DBGrid控件的其他相关属性。 4.运行程序。10.5.2 DBGrid控件设计操作当第一次创建DBGrid控件时,它只有一行和一列,还包含一个空行(在运行时用星号来表示),用来添加新记录。在 “属性页”窗口中通过设置可以改变DBGrid控件的任何可视属性。“属性页”窗口显示整个DBGrid控件的属性。要设置单个的Column对象的属性,必须把DBGrid控件置为活动状态。将鼠标至于DBGrid控件区域,按下鼠标右键,再从DBGrid控件的弹出菜单中选择Edit(编辑)。使用弹出菜单可以插入或删除列,或者剪切和粘贴列,或者追加新列,以此来调

13、整列的设置。在弹出菜单中选择 “属性”选项可得到 “属性页”对话框,里面有不同题目的选项卡。每一个DBGrid控件都有属性页,每个Column对象也有它自己的选项卡。可以使用这些选项卡交互地设置作为一个整体的DBGrid控件或者单个选定的列属性。General选项卡显示出应用于整个DBGrid控件的属性并且在设计时可以确定取值。Columns选项卡显示出单个列的属性。如果选定多列,则Columns选项卡中最左边的列先被选择。设置Column对象属性不影响整体的DBGrid控件的属性。“颜色”选项卡允许选择所有DBGrid的控件的颜色。Column对象的颜色不会受这些设置的影响。“字体”选项卡允

14、许选择所有DBGrid控件和标题的字体。Column对象的字体不会受这些设置的影响。如果一个单元格的文本太长,在单元各中显示不下,此文本会自动地在同一单元格折到下一行。要显示被折叠的文本,可以加宽单元格的Column对象的Width属性或DBGrid控件本身的RowHeight属性。10.5.3 GBRrid控件的运行操作在运行时,DBGrid控件从基本Recordset对象中显示记录。即使在DBGrid控件中有多行被选中,也总是只有一个当前记录。此当前记录相应于Data控件的当前记录,可以用DBGrid控件的Bookmark属性对它进行设置或者检索。Bookmark属性提供对基本Record

15、set对象的当前记录的访问。正如其他的数据绑定控件一样,当在DBGrid控件中改变一个记录(或者一个记录中的任何一个字段)时,如果它可以更新并且DBGrid控件的AllowUpdate属性设置为True,则基本记录集就会在移动到一个新记录(行)时被更新。否则,就会出现一个可捕获的错误。如果RecordSelectors属性为True,则通过单击该行的记录选择器图标可以选择一整行。当选择一个单元格时,就会设置Col和Row属性。该Column对象的Text和Value属性引用当前单元格的内容.可用SelStartCol和SelEndCol属性返回一个选定范围的起始列和结束列10.6 ADO Da

16、ta 控件 ADO Data控件有时简称为ADO控件,它与VB固有的Data控件相似。使用ADO Data控件,可以使用Microsoft ActiveX Data Obiects(ADO)快速建立数据绑定控件和数据提供者之间的连续。10.6.1 关于ADO Data控件ADO Data控件可以实现以下功能:连接一个本地数据库或远程数据库。打开一个指定的数据库表,或定义一个基本结构化查询语言(SQL)的查询、存储过程或该数据库中的表的视图的记录集合。将数据字段的数值传递给数据绑定控件,可以在这些控件中显示或更改这些数值。添加新的记录,或根据更改显示在绑定的控件中的数据来更新一个数据库。 要使用

17、ADO Data控件,可单击 “工程”菜单上的 “部件”选项,并在 “部件”对话框中选择Microsoft ADO Data Control 6.0如 图10.8所示。单击 “确定”按钮,就可以在VB中的控件工具箱内看到它。通过数据控件可以直接对记录集进行访问,移动记录指针,不需要编写代码即可实现对数据库的操作。10.6.2 ADO Data 控件的属性下面介绍ADO Data控件的一些常用属性。1.Align 属性用来把数据控件摆放在窗体的特定为止,有5个可选的位置。VbAlignNone: 可以用鼠标指针拖动控件到窗口的任何位置。VbAlignTop: 将控件放到窗口的顶端。VbAlign

18、Bottom:将控件放到窗口的底部。VbAlignLeft:将控件放到窗口的最左边。VbAlignRight:将控件放到窗口的最右边。2.BOFAction和EOFAction属性当移动数据库记录指针时,如果记录指针移动到BOF或EOF位置后,再向前或向后移动记录指针将发生错误。BOFAction和EOFAction属性指定当发生上述错误时,数据控件采取什么样的操作。BOFAction属性有两个可选常量:AdDoMoveFirst:移动记录指针到第一个记录。AdStayBOF:移动记录指针到纪录的开始。记录指针移动到纪录的开始位置时将引发数据控件的Validata事件和Reposition事件

19、,这时可编写程序代码确定要执行的操作。EOFAction属性有3个可选常量:adDoMoveLast:移动记录指针到最后一个记录。adStayEOF:移动记录指针到记录的结尾,同样可使用它所引发的事件来编写程序代码。adDoAddNew:当记录指针移动到文件尾部时,引发数据控件的Validate事件,然后自动执行AddNew方法添加新记录,并在新记录上引发Reposition事件。3.ConnectionString属性ConnectionString属性用来建立到数据源的连接的信息。由于VB的ADO对象模型可以链接不同类型的数据库,所以在使用ADO Data控件时也能够通过Connectio

20、nString属性来设置要链接的数据库在设计时,可以首先将ConnectionString属性设置为一个有效的连接字符串,也可以将ConnectionString属性设置为定义连接的文件名该文件是由 “数据链接”对话框产生的设置ConnectionString属性的步骤如下:(1)单击ADO Data控件,并在 “属性”窗口中单击ConnectionString属性的“”按钮,会出现如图10.9所示的 “属性页”对话框(2)如果已经建立了一个Microsoft数据链接文件,选择 “使用Data Link文件”单选按钮,并单击 “浏览”按钮,以找到计算机上的文件。(3)如果使用DSN,则单击 “

21、使用ODBC数据源名称”连接,并从下拉列表框中选择一个DSN,或单击 “新建”创建一个。(4)如果想创建一个连接字符串,可选择 “使用连接字符串”单选按钮,再单击 “生成”按钮,然后如 图10.10所示的 “数据链接属性”对话框里创建一个连接。(5)在创建连接字符串后,单击 “确定”按钮。ConnectionString属性将使用一个类似于下面一行的字符来填充:driver=SQL Server;server=bigsmile;uid=sa;pwd=pwd;database=pubs在运行时,可以动态地设置ConnectionString更改数据库。 4.RecordSource属性Recor

22、dSource属性设置要连接的表或者SQL查询语句。可以在 “属性”窗口中将 “记录源”属性设置为一个SQL语句。例如:SELECT * FROM student WHERE sex=”男”5.CommandType属性CommandType属性用于指定RecordSource属性的取值类型。可直接在 “属性”窗口中CommandType属性右边的下拉列表中选择需要的类型,其取值如下:AdCmdUnknown:默认值。CommandText属性中的命令类型未知.AdCmdTable:将CommandText作为其列全部由内部生成的SQL查询返回的表格的名称进行计算。adCmdText:将CommandText作为命令或存储过程调用的文本化定义进行计算。adCmdStoreProc:将CommandText作为存储过程名进行计算.6.UserName属性UserName属性指定用户的名称。当数据库受密码保护时,需要指定该属性。该属性可以在ConnectionString中指定。如果同时提供一个ConnectionString属性以及一个UserName属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论