第9章数据库访问.ppt课件_第1页
第9章数据库访问.ppt课件_第2页
第9章数据库访问.ppt课件_第3页
第9章数据库访问.ppt课件_第4页
第9章数据库访问.ppt课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、 Visual Basic Visual Basic 程序设计教程程序设计教程第第9章章 数数据据库访问库访问 Visual Basic 程序程序设计教设计教程程 Visual Basic Visual Basic程序设计教程程序设计教程本章内容安排本章内容安排关系数据库及其运用关系数据库及其运用关系数据库概述关系数据库概述SQL及其运用及其运用利用利用ADO控件访问数据库控件访问数据库利用利用ADO对象访问数据库对象访问数据库 Visual Basic Visual Basic程序设计教程程序设计教程关系数据库概述关系数据库概述关系数据库关系数据库数据表数据表字段字段记录记录主键主键数据库操

2、作数据库操作投影投影合并合并 Visual Basic Visual Basic程序设计教程程序设计教程SQL 及其运用及其运用SQL是通用的数据库言语,几乎为一切的关系数据是通用的数据库言语,几乎为一切的关系数据库管理系统所支持。库管理系统所支持。SQL可用来编写查询或操作数据库的命令,在数据可用来编写查询或操作数据库的命令,在数据库管理系统的驱动下实施对数据库的一切访问创库管理系统的驱动下实施对数据库的一切访问创建、维护和查询。建、维护和查询。 Visual Basic Visual Basic程序设计教程程序设计教程SQL 及其运用及其运用对数据库的操作对数据库的操作插入记录插入记录删除

3、记录删除记录修正记录修正记录查询数据查询数据 Visual Basic Visual Basic程序设计教程程序设计教程SQL 及其运用及其运用对数据库的操作对数据库的操作插入记录插入记录insert into Employees (工号工号,姓名姓名,所属部门所属部门,工资工资) values(1201,吴昊吴昊,市场部市场部,3500)删除记录删除记录修正记录修正记录查询数据查询数据 Visual Basic Visual Basic程序设计教程程序设计教程SQL 及其运用及其运用对数据库的操作对数据库的操作插入记录插入记录删除记录删除记录delete from Employees whe

4、re 工号工号=1201修正记录修正记录查询数据查询数据 Visual Basic Visual Basic程序设计教程程序设计教程SQL 及其运用及其运用对数据库的操作对数据库的操作插入记录插入记录删除记录删除记录修正记录修正记录update Employees set 工资工资=工资工资*1.2 where 工号工号=1201查询数据查询数据 Visual Basic Visual Basic程序设计教程程序设计教程SQL 及其运用及其运用对数据库的操作对数据库的操作插入记录插入记录删除记录删除记录修正记录修正记录查询数据查询数据select 姓名姓名,所属部门所属部门,工资工资 from

5、 Employees where 所属部门所属部门=市场部市场部 Visual Basic Visual Basic程序设计教程程序设计教程本章内容安排本章内容安排关系数据库及其运用关系数据库及其运用利用利用ADO控件访问数据库控件访问数据库ADO控件控件DataGrid控件控件ADO控件的操作控件的操作DataGrid控件的操作控件的操作利用利用ADO对象访问数据库对象访问数据库 Visual Basic Visual Basic程序设计教程程序设计教程ADO 技术简介技术简介在在 Visual Basic 程序中,并不能直接运用程序中,并不能直接运用 SQL命令。命令。ADO 技术是访问数

6、据库的最正确途径。技术是访问数据库的最正确途径。Microsoft 既提供了既提供了 ADO 控件、也提供了没有控件、也提供了没有界面的界面的 ADO 对象用于创建数据库运用程序。对象用于创建数据库运用程序。 Visual Basic Visual Basic程序设计教程程序设计教程ADO 控件和控件和 DataGrid 控件控件第一个义务:把数据库中的数据表按照表格的方式第一个义务:把数据库中的数据表按照表格的方式显示在显示在Form窗体中。窗体中。完成这个义务既要运用完成这个义务既要运用 ADO 控件,又要运用控件,又要运用DataGrid 控件。控件。ADO 控件是提供数据的数据源控件。

7、它从数据库控件是提供数据的数据源控件。它从数据库中查询并前往有关数据称为记录集。中查询并前往有关数据称为记录集。DataGrid 控件是利用数据的绑定控件,它能使控件是利用数据的绑定控件,它能使数据按表格的方式显示出来。数据按表格的方式显示出来。 Visual Basic Visual Basic程序设计教程程序设计教程ADO 控件和控件和 DataGrid 控件控件向工具箱添加向工具箱添加ADO控件和控件和DataGrid控件控件从【工程】菜单里选择【组件从【工程】菜单里选择【组件】,显示【组件对】,显示【组件对话框】;话框】;在这个对话框中选择在这个对话框中选择Microsoft ADO

8、Data Control 6.0选项;选项;再选择再选择Microsoft DataGrid Control 6.0选项选项;最后,封锁这个对话框,最后,封锁这个对话框,ADO数据控件和数据控件和DataGrid绑定控件即进入工具箱中。绑定控件即进入工具箱中。 Visual Basic Visual Basic程序设计教程程序设计教程ADO 控件和控件和 DataGrid 控件控件设置设置 ADO 数据控件,使其成为数据源。主要在属数据控件,使其成为数据源。主要在属性对话框中设置以下属性:性对话框中设置以下属性:ConnectionString 属性,设置为提供数据库信属性,设置为提供数据库信

9、息的衔接字符串。息的衔接字符串。RecordSource 属性,设置为属性,设置为SQL的的select命命令或存储过程称号。同时应指定命令类型。令或存储过程称号。同时应指定命令类型。把把 DataGrid 控件绑定到数据源控件绑定到数据源 ADO 控件。主控件。主要设置其一个属性:要设置其一个属性:DataSource 属性,将其设定为属性,将其设定为 ADO 控件即可控件即可。 Visual Basic Visual Basic程序设计教程程序设计教程ADO 控件的操作控件的操作主要有以下主要有以下4种操作:种操作:使记录指针移到第一条记录;使记录指针移到第一条记录;使记录指针移到上一条记

10、录;使记录指针移到上一条记录;使记录指针移到下一条记录;使记录指针移到下一条记录;使记录指针移到最后一条记录。使记录指针移到最后一条记录。 Visual Basic Visual Basic程序设计教程程序设计教程DataGrid 控件的操作控件的操作PageUp键和键和PageDown键:可在记录集中前键:可在记录集中前后翻页。后翻页。光标上、下键:可从一条记录移到另一条记录。运光标上、下键:可从一条记录移到另一条记录。运用窗口右边的垂直滚动条可上下翻看记录。用窗口右边的垂直滚动条可上下翻看记录。光标左、右键:可从一个字段移到另一个字段。当光标左、右键:可从一个字段移到另一个字段。当然也可以

11、用鼠标直接点选某个字段单元格。然也可以用鼠标直接点选某个字段单元格。当鼠标定位在列分界限上并出现伸缩竖线时,按住当鼠标定位在列分界限上并出现伸缩竖线时,按住鼠标左键,拖动伸缩竖线可扩展或减小列的宽度。鼠标左键,拖动伸缩竖线可扩展或减小列的宽度。 Visual Basic Visual Basic程序设计教程程序设计教程DataGrid 控件的主要属性控件的主要属性AllowAddNew:设为:设为True时,当光标移到最时,当光标移到最后时会添加一条新记录。后时会添加一条新记录。AllowDelete:设为:设为True时,可按键盘上的时,可按键盘上的Del或或Delete 键删除当前记录。键

12、删除当前记录。AllowUpdate:设为:设为True,那么当挪动记录指,那么当挪动记录指针时,对前条记录所做的修正将会被保管。设为针时,对前条记录所做的修正将会被保管。设为False,可防止修正。,可防止修正。DataSource:将其设置为某个数据源:将其设置为某个数据源ADO数数据控件、或后面要引见的据控件、或后面要引见的Recordset对象,即对象,即可按表格的方式显示其中的数据。可按表格的方式显示其中的数据。 Visual Basic Visual Basic程序设计教程程序设计教程本章内容安排本章内容安排关系数据库及其运用关系数据库及其运用利用利用ADO控件访问数据库控件访问数

13、据库利用利用ADO对象访问数据库对象访问数据库衔接到数据库衔接到数据库操作数据库操作数据库利用查询结果利用查询结果 Visual Basic Visual Basic程序设计教程程序设计教程利用利用ADO对象访问数据库对象访问数据库我们需求更灵敏地控制对数据库的访问。我们需求更灵敏地控制对数据库的访问。对数据库的不同访问,其实可以共享一个数据库衔对数据库的不同访问,其实可以共享一个数据库衔接,而不需求为每个查询都建立一个数据库衔接。接,而不需求为每个查询都建立一个数据库衔接。当不需求某个查询时,相应的对象可以随时封锁并当不需求某个查询时,相应的对象可以随时封锁并释放,不会一直占用着系统资源。释

14、放,不会一直占用着系统资源。实践开发都要运用实践开发都要运用ADO对象。当然,运用对象。当然,运用ADO对对象,意味着编程人员需求编写更多的代码。象,意味着编程人员需求编写更多的代码。 Visual Basic Visual Basic程序设计教程程序设计教程利用利用ADO对象访问数据库对象访问数据库ADO根本的对象有三个,代表了访问数据库的三根本的对象有三个,代表了访问数据库的三个步骤:个步骤:衔接数据库。由衔接数据库。由Connection对象担任。对象担任。访问操作数据库。由访问操作数据库。由Command对象担任。对象担任。查询操作的结果,由查询操作的结果,由Recordset对象表示

15、。对象表示。 Visual Basic Visual Basic程序设计教程程序设计教程利用利用ADO对象访问数据库对象访问数据库在运用在运用 ADO 对象之前,需求在本人的工程中添加对象之前,需求在本人的工程中添加对对 ADODB 对象库的援用,否那么,无法运用任对象库的援用,否那么,无法运用任何何ADO 对象。对象。方法是:方法是:展开菜单【工程】展开菜单【工程】【援用】;【援用】;在援用对话框中,找到并选择在援用对话框中,找到并选择“Microsoft ActiveX Data Objects 2.x Library。 Visual Basic Visual Basic程序设计教程程序设

16、计教程衔接到数据库衔接到数据库用用Connection对象衔接到数据库。步骤如下:对象衔接到数据库。步骤如下:创建创建Connection对象对象设置设置ConnectionString属性属性调用调用Open方法方法 Visual Basic Visual Basic程序设计教程程序设计教程衔接到数据库衔接到数据库用用Connection对象衔接到数据库。步骤如下:对象衔接到数据库。步骤如下:创建创建Connection对象对象Dim con As ADODB.ConnectionSet con=new ADODB.Connection设置设置ConnectionString属性属性调用调用

17、Open方法方法 Visual Basic Visual Basic程序设计教程程序设计教程衔接到数据库衔接到数据库用用Connection对象衔接到数据库。步骤如下:对象衔接到数据库。步骤如下:创建创建Connection对象对象设置设置ConnectionString属性属性con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:dbGoods.mdb调用调用Open方法方法 Visual Basic Visual Basic程序设计教程程序设计教程衔接到数据库衔接到数据库用用Connection对象衔接

18、到数据库。步骤如下:对象衔接到数据库。步骤如下:创建创建Connection对象对象设置设置ConnectionString属性属性con.ConnectionString= Provider=SQLOLEDB; Data Source=(local); Initial Catalog=Northwind; Integrated Security=SSPI调用调用Open方法方法 Visual Basic Visual Basic程序设计教程程序设计教程衔接到数据库衔接到数据库用用Connection对象衔接到数据库。步骤如下:对象衔接到数据库。步骤如下:创建创建Connection对象对象设

19、置设置ConnectionString属性属性调用调用Open方法方法con.Open Visual Basic Visual Basic程序设计教程程序设计教程衔接到数据库衔接到数据库Dim con As New ADODB.ConnectionPrivate Sub Form_Load() On Error GoTo Handle con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:dbGoods.mdb con.Open MsgBox 衔接胜利衔接胜利 Exit SubHandle: MsgBox

20、衔接失败衔接失败End Sub Visual Basic Visual Basic程序设计教程程序设计教程衔接到数据库衔接到数据库当此衔接不再需求时,可以调用当此衔接不再需求时,可以调用Close方法将其封方法将其封锁,然后释放。锁,然后释放。con.Close封锁封锁Set con=Nothing释放释放 Visual Basic Visual Basic程序设计教程程序设计教程操作访问数据库操作访问数据库ADO 的的 Command 对象表示对数据库的操作命对象表示对数据库的操作命令。令。经过经过Command对象,既可以进展数据库各种对对象,既可以进展数据库各种对象的定义,如建立数据表、

21、建立各种约束等,也可象的定义,如建立数据表、建立各种约束等,也可以对数据库中的数据进展诸如添加、删除、修正及以对数据库中的数据进展诸如添加、删除、修正及查询等操作。查询等操作。 Visual Basic Visual Basic程序设计教程程序设计教程操作数据库普通按以下方式进展:操作数据库普通按以下方式进展:创建创建Command对象对象设置设置CommandType属性属性设置设置CommandText属性属性调用调用Execute方法方法 Visual Basic Visual Basic程序设计教程程序设计教程操作数据库普通按以下方式进展:操作数据库普通按以下方式进展:创建创建Comm

22、and对象对象Dim com As New ADODBmandSet com.ActiveConnection=con设置设置CommandType属性属性设置设置CommandText属性属性调用调用Execute方法方法 Visual Basic Visual Basic程序设计教程程序设计教程操作数据库普通按以下方式进展:操作数据库普通按以下方式进展:创建创建Command对象对象设置设置CommandType属性属性commandType = AdCmdText设置设置CommandText属性属性调用调用Execute方法方法 Visual Basic Visual Basic程序设

23、计教程程序设计教程操作数据库普通按以下方式进展:操作数据库普通按以下方式进展:创建创建Command对象对象设置设置CommandType属性属性设置设置CommandText属性属性commandText = delete Goods where 工号工号=1201调用调用Execute方法方法 Visual Basic Visual Basic程序设计教程程序设计教程操作数据库普通按以下方式进展:操作数据库普通按以下方式进展:创建创建Command对象对象设置设置CommandType属性属性设置设置CommandText属性属性调用调用Execute方法方法com.Execute Vis

24、ual Basic Visual Basic程序设计教程程序设计教程利用查询结果利用查询结果Recordset 对象表示的是从数据库中查询的结果对象表示的是从数据库中查询的结果记录的集合,并支持对其中的数据进展各种操记录的集合,并支持对其中的数据进展各种操作或处置。作或处置。运用运用Recordset对象的普通方式为:对象的普通方式为:创建对象创建对象调用调用Open方法方法 Visual Basic Visual Basic程序设计教程程序设计教程利用查询结果利用查询结果Recordset 对象表示的是从数据库中查询的结果对象表示的是从数据库中查询的结果记录的集合,并支持对其中的数据进展各种

25、操记录的集合,并支持对其中的数据进展各种操作或处置。作或处置。运用运用Recordset对象的普通方式为:对象的普通方式为:创建对象创建对象Dim rst As ADODB.Recordsetset rst=New ADODB.Recordset调用调用Open方法方法 Visual Basic Visual Basic程序设计教程程序设计教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, LockType, Options Source可为可为Command对象、对象、SQL语句、表名、存储过程名语句、表名、存储过程名

26、。建议运用建议运用Command对象,这样就不用设置后面参数对象,这样就不用设置后面参数Options。 Visual Basic Visual Basic程序设计教程程序设计教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, LockType, Options ActiveConnection用于指定所属的用于指定所属的 Connection 对象。对象。 Visual Basic Visual Basic程序设计教程程序设计教程Recordset.Openrst.Open Source, ActiveConnecti

27、on, CursorType, LockType, Options CursorType:用于设置游标类型。:用于设置游标类型。adOpenForwardOnly:仅向前游标。:仅向前游标。adOpenKeyset:键集游标。只对更改敏感。:键集游标。只对更改敏感。adOpenDynamic:动态游标。最敏感。:动态游标。最敏感。adOpenStatic:静态游标。不敏感。:静态游标。不敏感。 Visual Basic Visual Basic程序设计教程程序设计教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, Loc

28、kType, Options LockType:用于设置锁定类型。:用于设置锁定类型。adLockReadOnly:只读。:只读。adLockPessimistic:保守式记录锁定。:保守式记录锁定。adLockOptimistic开放式记录锁定。开放式记录锁定。adLockBatchOptimistic开放式批更新。开放式批更新。 Visual Basic Visual Basic程序设计教程程序设计教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, LockType, Options Options:用于指明参数:用

29、于指明参数Source的类别。的类别。 adCmdText:SQL命令文本命令文本adCmdTable:数据表称号:数据表称号adCmdStoredProc:存储过程称号:存储过程称号 Visual Basic Visual Basic程序设计教程程序设计教程Recordset 对象对象挪动记录指针挪动记录指针包括包括4个挪动方法,分别是:个挪动方法,分别是:MoveFirst:移到第一条记录:移到第一条记录MovePrevious:移到上一条记录:移到上一条记录MoveNext:移到下一条记录:移到下一条记录MoveLast:移到最后一条记录:移到最后一条记录 Visual Basic Vi

30、sual Basic程序设计教程程序设计教程Recordset 对象对象挪动记录指针挪动记录指针当挪动记录指针时,需求随时判别指针的形状,有当挪动记录指针时,需求随时判别指针的形状,有以下两个属性:以下两个属性:BOF:为:为True时,表示指针在向前挪动时,超越时,表示指针在向前挪动时,超越了第一条记录的位置。了第一条记录的位置。EOF:为:为True时,表示指针在向后挪动时,超越时,表示指针在向后挪动时,超越了最后一条记录的位置。了最后一条记录的位置。 Visual Basic Visual Basic程序设计教程程序设计教程Recordset 对象对象操作数据操作数据AddNewDele

31、teUpdateUpdateBatchFind criteria,Skip, Direction,start Visual Basic Visual Basic程序设计教程程序设计教程Recordset 对象对象操作数据操作数据AddNew该方法向该方法向Recordset对象中添加一条新记录,并对象中添加一条新记录,并使新记录成为当前记录。使新记录成为当前记录。DeleteUpdateUpdateBatchFind criteria,Skip, Direction,start Visual Basic Visual Basic程序设计教程程序设计教程Recordset 对象对象操作数据操作数

32、据AddNewDelete该方法会删除该方法会删除Recordset对象中的当前记录。对对象中的当前记录。对于立刻更新方式,将在数据库中立刻删除。于立刻更新方式,将在数据库中立刻删除。UpdateUpdateBatchFind criteria,Skip, Direction,start Visual Basic Visual Basic程序设计教程程序设计教程Recordset 对象对象操作数据操作数据AddNewDeleteUpdate把把Recordset对象中已有变化的数据更新到数据对象中已有变化的数据更新到数据库中。用于立刻更新方式。库中。用于立刻更新方式。UpdateBatchFind criteria,Skip, Direction,start Vis

温馨提示

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

评论

0/150

提交评论