数据库基础与项目实训教程——基于SQL Server第10章.ppt_第1页
数据库基础与项目实训教程——基于SQL Server第10章.ppt_第2页
数据库基础与项目实训教程——基于SQL Server第10章.ppt_第3页
数据库基础与项目实训教程——基于SQL Server第10章.ppt_第4页
数据库基础与项目实训教程——基于SQL Server第10章.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、第10章 数据库应用系统开发实例,知识导航,学习目标,了解: Visual Basic 的数据访问技术。 掌握: ADO数据控件访问SQL Server数据库; ADO对象访问SQL Server数据库; 使用VB结合SQL Server开发数据库应用系统。,数据库应用系统开发实例,10.1 Visual Basic的数据访问方法 10.2 数据库系统开发实例,10.1 Visual Basic的数据访问方法,任务描述:Visual Basic简单易学,容易上手而被广泛接受,本任务将讲述Visual Basic的数据访问方法。 任务目标:掌握ADO数据控件和ADO对象访问SQL Server数

2、据库。,10.1 Visual Basic的数据访问方法,10.1.1 Visual Basic 的数据访问技术 Visual Basic作为Microsoft Visual Studio的成员之一,Microsoft公司为其提供了与SQL Server通信的各种API函数及对象库,提供了更好的功能和性能,因此它越来越多地用作大型数据库和客户/服务器应用程序的前端开发工具,VB与后台的SQL Server相结合,能够提供一种高性能的客户/服务器方案。,10.1 Visual Basic的数据访问方法,1数据访问接口 在Visual Basic中,可用的数据访问接口主要三种:数据访问对象(DAO

3、)、远程数据对象(RDO)和ActiveX数据对象(ADO)。 1)数据访问对象(Data Access Objects,DAO)是第一个面向对象的接口,它是Microsoft Jet数据库引擎(由Microsoft Access所使用),并允许Visual Basic开发者通过ODBC如直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。 2)远程数据对象(Remote Data Objects,RDO)是一个到ODBC 的面向对象的数据访问接口,它同易于使用的DAO组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。 3

4、)ADO是DAO/RDO的后继产物,在功能上与RDO更相似。ADO“扩展”了DAO和RDO所使用的对象模型,包含较少的对象、更多的属性、方法(和参数)以及事件。,10.1 Visual Basic的数据访问方法,2记录集(Recordset) 记录集是一种处理数据库信息的工具,用户根据需要,通过使用记录集对象选择数据。Recordset对象表示的是来自基本表或命令执行结果的记录全集。任何时候, Recordset对象所指的当前记录均为集合内的单个记录。可以使用Recordset对象操作提供的数据。使用ADO时,通过Recordset对象可对几乎所有数据进行操作。所有Recordset对象均使用

5、记录(行)和字段(列)进行构造。 3数据库源(DataSource) 数据源是一种易于访问的对象,它向所有数据使用者(任何可以和外部数据源绑定的类和控件)提供数据。在Visual Basic中,数据源包括内部的Data控件、RemoteData控件和新的ADO控件,它们允许创建丰富的应用程序以便查看和编辑数据。 在实际的应用中,通过数据访问接口既可以以可视化数据访问控件的形式(如Data控件、ADO控件等)建立数据库的记录集,并完成数据库信息操作;也可以以代码编程的方式(ADO对象模型)建立数据库的记录集,并实现数据信息的访问。,10.1 Visual Basic的数据访问方法,10.1.2使

6、用ADO控件和ADO对象访问数据库 1ADO控件 ADO控件是ActiveX的外部控件,是通过Microsoft Active数据对象(ADO)快速建立数据源连接的数据绑定控件。因此,使用ADO控件之前必须将其添加到工具箱中,添加ADO控件的步骤如下: 1)在菜单栏中单击“工程”“部件”命令,弹出“部件”对话框。 2)在“部件”对话框中选择Microsoft ADO Data Control 6.0(OLEDB),单击“确定”按钮,将ADO控件添加到工具箱中。,10.1 Visual Basic的数据访问方法,(1)常用属性 1)ConnectionString属性。用来指定与数据库建立连接,

7、其中包括的主要参数有Provider(指定连接提供者的名称)和Data Soure(指定包含预先设置连接信息的特定提供者的文件名称)。 2)RecordSource属性。用来指定具体可访问的数据,可以是数据库中的单个表名、一个存储查询或一个SQL查询字符串。 3)CommandType属性。指定Command对象的类型,在ADO中定义四种不同的命令类型 (2)常用方法 Refresh方法用来刷新对象,更改ADO控件的数据源属性后,重新创建其Recordset对象。,10.1 Visual Basic的数据访问方法,2ADO对象模型 在Visual Basic中使用ADO对象,首先要将ADO对象

8、加入到工程中的“引用”对话框,其方法是在菜单栏中单击“工程”“引用”命令,在弹出的“引用”对话框中添加Microsoft ActiveX Data Objects 2.5 Library。 ADO是一个对象模型,由7个对象和4个集合组成。利用ADO访问数据库,首先要创建一个Connection对象,建立和数据库的连接,然后利用Recordset对象或 Command对象为需要操作的数据建立记录集,最后就可以利用Recordset对象的属性、方法和事件来操作数据。,10.1 Visual Basic的数据访问方法,(1)Connection对象 在Visual Basic应用程序中主要使用这个对

9、象建立与数据库的连接,使用方法如下: Dim ADOcn As Connection 声明对象 Set ADOcn = New Connection 创建新对象 ADOcn.Open 连接字符串 建立数据库连接 还有可以利用Connection对象对数据库中的表进行增加、删除、修改等不返回结果集的操作,语法如下: ADOcn.Execute SQL语句字符串,10.1 Visual Basic的数据访问方法,(2)Recordset对象 记录集对象是数据表的查询结果,通过可使用它进行Select语句的操作,基本的使用方法如下: Dim ADOrs As New Recordset 声明一个新的

10、Recordset对象 ADOrs.ActiveConnection = ADOcn 与ADO链接对象建立关联 strSQL = select * from student 拼写SQL语句 ADOrs.Open strSQL 执行SQL语句 ADOrs.Close 关闭记录集对象,10.1 Visual Basic的数据访问方法,(3)Field对象 当使用打开记录集后,就可以使用Field对象访问其中的数据了,方法如下: Text1.Text=ADOrs.Fields(S_ID) 在TextBox控件显示 或者 Dim strNo As String strNo= ADOrs.Fields(

11、S_ID) 读取到变量中,10.1 Visual Basic的数据访问方法,(4)Command对象 Command对象的用途很广,通常用于那些不需要返回结果集的SQL语句操作,如Insert、Update和Delete。如前面学习过的ADOcn.Execute语句,就可以用Command对象替代。 Dim ADOcmd As New Command 声明一个新的Commad对象 ADOcmd.ActiveConnection = ADOcn 与ADO链接对象建立关联 ADOcmd.CommandType = adCmdText 设置Commad对象的源类型 ADOcmd.CommandTex

12、t = Insert Into course values (A001, 英语, 5) 设置Commad对象的源 ADOcmd.Execute 执行Commad对象,10.1 Visual Basic的数据访问方法,3Recordset对象 (1)常用属性 1)AbsolutePosition属性。用来指定记录集中当前记录号,从0开始,当AbsolutePosition属性值为0时,当前记录为表中的第一条记录。 2)RecordCount属性。用来指定记录集中记录的个数。 3)Eof属性和Bof属性。Eof属性用于测试记录集中的记录指针是否指到了末记录之后,Bof属性用于测试记录集中的记录指针

13、是否指到了末记录之前。 (2)常用方法 1)MoveFirst方法:将记录指针移到第一条记录。例如执行语句“Adodc1.RecordSet. MoveFirst”后,将记录指针移到第一条记录。 2)MoveLast方法:将记录指针移到最后一条记录。 3)MoveNext方法:将记录指针向后移动一条记录。 4)MovePrevious方法:将记录指针向前移动一条记录。 5)AddNew方法:增加一条新记录,作为表文件的最后一条记录。 6)Delete方法:删除当前记录。 7)Update方法:更新记录内容。,10.1 Visual Basic的数据访问方法,4DataGrid控件 DataGr

14、id控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列表示Recordset对象的记录和字段。当在设计时设置了DataGrid控件的DataSource属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。 在使用DataGrid控件前,在菜单栏中选择“工程”“部件”命令,在弹出的对话框中勾选Microsoft DataGrid Control 6.0(SP5)(OLEDB)项,将其添加到工具箱中。,10.1 Visual Basic的数据访问方法,【例10-1】 利用ADO控件和Data

15、Grid控件,设计一个浏览学生信息的应用程序,程序运行界面如图10-1所示。,图10-1 ADO控件和DataDrid控件示例程序界面,实现步骤如下: 1)创建工程存储目录,例如“D:DataBaseTestAdo”。 2)创建新工程,运行Visual Basic主程序,并选择新建“标准EXE”工程,设置工程名为“TestAdo”。 3)创建主窗体属性并设置相关。将默认的窗体作为工程主窗体,按表10-2设置窗体属性,其他属性保持不变。,表10-2 TestData工程的主窗体的属性说明,4)添加窗体控件。ADO控件和DataGrid控件分别需要单独添加到工具箱,步骤如下: 在菜单栏中单击“工程

16、”“部件”命令,弹出“部件”对话框。 在“部件”对话框中选择Microsoft ADO Data Control 6.0(OLEDB)和Microsoft DataGrid Control 6.0(OLEDB),将ADO控件和DataGrid控件添加到工具箱中。 按图10-1所示添加ADO控件、DataGrid控件、Label1Label2控件和TextBox1TextBox2控件。,5)设置ADO控件的属性的方法如下: 右键单击ADO控件,在弹出的快捷菜单中单击“ADODC属性”命令,打开“属性页”对话框,如图10-2所示。选择“通用”选项卡,在“连接资源”选项组中选中“使用连接字符串”单选

17、按钮。 单击“生成”按钮,打开“数据链接属性”对话框,单击“提供程序”选项卡,选择“Microsoft OLE DB Provider for SQL Server”,如图10-3所示。,图10-2 “属性页”对话框之“通用”选项卡,图10-3 “数据链接属性”对话框之“提供程序”选项卡, 单击“下一步”按钮,切换到“数据链接属性”对话框的“连接”选项卡,在“选择或输入服务器名称”项中输入服务器的名称(此例为yujfzjtvu),在输入登录服务器的信息中输入用户名和密码,在服务器上选择相应的数据库(此例为RtvuStu),如 图10-4所示。,图10-4 “数据链接属性”对话框之“连接”选项卡

18、, 单击“确定”按钮,返回“属性页”对话框,单击“身份验证”选项卡,输入用户名称和密码,如图10-5所示。 单击“记录源”选项卡,设置命名类型为“2-AdCmdTable”。在“表或存储过程名称”中选择“Student”,如图10-6所示。单击“确定”按钮,完成ADO控件的设置。,图10-5 “属性页”对话框之“身份验证”选项卡,图10-6 “属性页”对话框之“记录源”选项卡,6)设置DataGrid控件和TextBox控件属性(见表10-3):DataGrid控件和TextBox控件作为数据绑定控件,分别用于显示学生表中的数据。 7)保存运行工程:单击“保存”按钮,将窗体FrmAdo保存为“FrmAdo.frm”,将工程保存为“TestAdo.vpb”。运行此工程,单击ADO控件的向前向后按钮时,DataGrid控件和文本框中的内容随之发生变化。,表10-3 设置DataGrid控件和TextBox控件的属性,10.2 数据库系统开发实例,任务描述:广播电视大学学生成绩管理系统的主要任务是利用数据库实现对学校所有学生、课程和成绩信息的管理,主要的功能包括以下几方面。 1)学生基本信息的录入、修改、删除、查询。 2)课程基本信息的录入、修改、删除、查询。 3)学生成绩信息的录入、修改、删除、查询。 任务目标:掌握使用VB结合SQL Server开发数据库

温馨提示

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

评论

0/150

提交评论