ADO数据控件与数据绑定控件.ppt

上传人:小飞机 文档编号:6501316 上传时间:2023-11-07 格式:PPT 页数:48 大小:448.50KB
返回 下载 相关 举报
ADO数据控件与数据绑定控件.ppt_第1页
第1页 / 共48页
ADO数据控件与数据绑定控件.ppt_第2页
第2页 / 共48页
ADO数据控件与数据绑定控件.ppt_第3页
第3页 / 共48页
ADO数据控件与数据绑定控件.ppt_第4页
第4页 / 共48页
ADO数据控件与数据绑定控件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《ADO数据控件与数据绑定控件.ppt》由会员分享,可在线阅读,更多相关《ADO数据控件与数据绑定控件.ppt(48页珍藏版)》请在三一办公上搜索。

1、1,第15章 ADO数据控件与数据绑定控件,2,ADO数据控件是使用ADO数据对象来快速建立数据绑定控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据绑定控件显示给用户。数据绑定控件是任何具有“数据源”属性的控件。,3,15.1 ADO数据控件,ADO数据控件是目前流行的、比较新的数据访问控件,它支持OLE DB数据访问模型。使用ADO数据控件可以访问几乎各种类型的数据源。ADO数据控件用于指定连接的数据源和要访问的数据,对所获得数据的显示要靠数据绑定控件实现。,4,添加ADO数据控件的方法为:1)“工程”“部件”,打开部件对话框。2)在“控件”标签页上,选中“Microsoft

2、 ADO Data Control(OLE DB)”复选框。3)单击“确定”关闭对话框。此时“工具箱”中会出现ADO数据控件的图标。,ADO数据控件,5,在Adodc上有四个按钮,其功能分别为:结果记录集中的当前行指针移到第一行。结果记录集中的当前行指针向前移动一行。结果记录集中的当前行指针向后移动一行。结果记录集中的当前行指针移到最后一行。,6,一、ADO数据控件的主要属性、方法和事件1、ADO数据控件的主要属性ConnectionString属性 此属性用于建立与数据源的连接。它是一个字符串,其中所包含的参数与使用的数据访问接口有关。,7,SQL,图15-5“数据链接属性”对话框,8,图1

3、5-6 连接到Access数据库,9,图15-7 链接到SQL Server数据库,10,CommandType属性 此属性指明命令的类型,即要访问的数据的来源。一般这个属性和RecordSource属性配合使用。CommandType属性的取值有如下四个:adCmdUnknown:默认值。表示RecordSource中的命令类型未知。adCmdTable:RecordSource属性的内容是一个表名。adCmdText:RecordSource属性的内容是一个查询语句文本串。adCmdStoredProc:RecordSource属性的内容是一个存储过程名。,11,RecordSource属

4、性 此属性用于设置ADO结果集的内容,内容可来自一张表,一个查询语句,或一个存储过程的执行结果。,adCmdUnknown或adCmdText可用,12,MaxRecords属性 MaxRecords属性决定了结果集中的记录的最大数目。Recordset属性 该属性是ADO数据控件中实现数据记录操作最重要的属性,用于存放从数据提供者那获得的查询结果。而且这个属性本身又是一个对象,也有自己的属性的方法,它直接指向ADO对象模型中的Recordset对象。,13,2、ADO数据控件的主要方法 Refresh方法用于更新ADO数据控件属性,使修改后的ADO数据控件属性生效。当修改了ADO数据控件的C

5、onnectionString属性的值时,使用Refresh方法会重新连接一次数据库;当修改了ADO数据控件的RecordSource属性的值时,使用Refresh方法会重新执行RecordSource属性的内容,重新产生结果集。使用Refresh方法的格式为:ADO数据控件名.Refresh,14,3、ADO数据控件的主要事件 比较常用的事件:EndOfRecordset事件Error事件WillChangeField事件和 FieldChangeComplete事件WillChangeRecord事件和 RecordChangeComplete事件WillMove事件和MoveComple

6、te事件,15,二、RecordSet对象主要属性和方法1、Recordset对象的主要属性 BOF EOF RecordCount Sort AbsolutePosition ActiveCommand ActiveConnection Bookmark Fields,16,Fields属性本身也是一个对象,它直接指向ADO对象模型中的Fields对象。Fields对象属性信息:Fields.Name:字段名称。Fields.Value:字段的值。Fields.OrdinalPosition:字段在Fields集 合中的顺序。Fields.Type:字段的数据类型。Fields.Size:字

7、段的最大字节数。Fields.SourceTable:字段来自的表Fields.SourceField:字段来自的表中的列,17,2、RecordSet对象的主要方法(1)Move方法组MoveFirstMovePreviousMoveNextMoveLast(2)AddNew方法 用于在结果集中添加一个新记录,18,(3)Update方法 Update方法将新记录缓冲区中的记录或者对当前记录的修改真正写到数据库中,使新添加的记录或修改后的结果被永久保存在数据库中。(4)Delete方法 Delete方法删除结果集中当前行记录指针所指的记录,并且这个删除是直接对数据库数据操作的,删除后的数据不

8、可恢复。,19,(5)CancelUpdate方法 该方法取消新添加的记录或对当前记录所做的修改。注意:此方法应在调用Update方法之前调用,调用了Update之后的修改是不能撤销的。另外需要注意的是,如果没有添加新记录,也没有对当前记录进行任何修改,则调用CancelUpdate方法将产出错误。,20,(6)Find方法 Find方法用于在当前结果集中查找满足添加的记录。Find方法的格式为:ADO数据控件名.Recordset.Find(查找条件表达式)“查找条件表达式”中可以包含比较运算符、逻辑运算符和Like查找符。例如:查找计算机系的学生:Find(Sdept=计算机系),21,1

9、5.2 数据绑定控件,数据绑定实际上就是将结果集中的数据同应用程序界面中的控件联系起来,通过这些界面上的控件将结果集中的数据显示给用户,而且用户还可以通过这些控件实现对数据库数据的增、删、改操作。,22,在VB预定义的标准控件中,只有那些具有DataSource属性的控件才是数据绑定控件。常用的有:TextBox、CheckBox、ListBox、ComboBox等。外部绑定控件:主要有:DataCombo、DataList、DataGrid、MSHFGrid、Microsoft Chart等。数据绑定控件主要通过以下两个属性来实现数据绑定:DataSource:指定要绑定的数据源DataFi

10、eld:指定控件要显示的结果集中的字段,23,一、DataGrid控件 DataGrid以表格的形式显示结果集中的全部数据,并允许用户在此控件中浏览、添加、删除和修改记录。DataGrid控件需要手工添加到VB工具箱中,添加的方法是:“工程”“部件”选择“Microsoft DataGrid Control 6(OLE DB)”,24,1、DataGrid控件的主要属性,AllowAddNewAllowDeleteAllowUpdateColumnHeadersEnabled,25,控制控件的浏览属性,26,27,指定每个列的数据类型,28,2、DataGrid控件的特殊属性、方法和事件 Da

11、taGrid控件还有一些特殊的属性和事件,用来实现对显示的数据进行排序、隐藏某列以及修改Recordset数据。(1)使用HeadClick事件对列进行排序 可以设置Recordset对象的Sort属性,然后使用DataGrid的Refresh方法,用排序后的顺序重新显示结果集数据。,29,下面的代码实现按用户在DataGrid表格中单击的列标题进行降序排序,并显示排序后的结果。Private Sub DtgStudent_HeadClick(ByVal ColIndex As Integer)With Adodc1.Recordset.Sort=.Fields(ColIndex).Name&

12、DESC End With DtgStudent.RefreshEnd Sub,30,(2)在运行模式下改变显示的列 隐藏列的最简单的方法是设置列的Visible属性为False。,31,Private Sub CmdSomeColumns_Click()隐藏Ssex和Sage列 With DtgStudent.Columns(2).Visible=False.Columns(3).Visible=False End With CmdSomeColumns.Enabled=False CmdAllColumns.Enabled=True End Sub,32,Private Sub CmdAl

13、lColumns_Click()显示全部列 Dim intCol As Integer With DtgStudent For intCol=0 To.Columns.Count-1.Columns(intCol).Visible=True Next End With CmdSomeColumns.Enabled=True CmdAllColumns.Enabled=FalseEnd Sub,33,(3)用DataGrid事件确认更新 DataGrid控件的事件:,34,二、DataList和DataCombo控件 DataList和DataCombo控件在功能上与ListBox与ComboB

14、ox很类似,但它们可以直接从ADO结果集中获取信息,而不用通过AddItem命令语句来添加信息。DataList和DataCombo控件需要手工添加到VB工具箱中,添加的方法是:“工程”“部件”选择“Microsoft DataList Control 6.0(OLE DB)”,35,DataList控件的主要属性:,36,一般来说,DataSource连接的是有外码的子表数据源,比如SC表;而RowSource连接的是外码所对应的主码所在的主表数据源,比如Student表。DataField属性指明与RowSouce数据源中有关联关系的字段名称,BoundColumn属性指明RowSourc

15、e数据源中哪个列作为两个表的关联列(通常情况下,这个列都是RowRource数据源中的主码)。如果没有主码、外码关联关系,则只设置RowSource和ListField属性的值即可,其他属性的值均可不设。,37,38,39,40,15.3 ADO对象,Connection,Command,Recordset,Errors,Parameters,Fields,Error,Parameter,Field,ADO是一个数据访问接口,是建筑在OLE DB之上的高层接口集,介于OLE DB底层接口和应用程序之间的接口。利用ADO对象模型也可以实现数据库的全部操作。,41,一、Connection-数据库

16、连接对象 Connection对象用于指定数据源,在对数据库进行操作之前,必须先创建该对象。,Connection对象属性列表,42,Connection对象方法列表,43,二、Command-命令对象 该对象代表对数据源执行的命令,使用该命令可以查询数据,并将查询结果返回给Recordset对象。,Command对象属性列表,44,Command对象方法列表,45,三、RecordSet-记录集对象 该对象代表从数据提供者那里获取的数据记录集。其主要功能是建立记录集,并支持对记录集中数据进行各种操作,RecordSet对象属性列表,46,四、使用ADO对象访问数据库的一般步骤:(1)创建Co

17、nnection对象与数据源建立连接。(2)创建Command对象,设置该对象的活动连 接是上一步的Connection对象,设置命令 文本属性为访问数据源所需的命令(如 Select、Insert、Update等)。(3)使用Command对象的Execute方法,该方法 返回一个Recordset对象。(4)使用Recordset对象操作记录。,47,五、使用ADO对象访问数据库的简化步骤:(1)创建Connection对象与数据源建立连接。(2)创建Recordset对象,并设置好活动连接 和其他重要属性。(3)使用Recordset对象的Open方法,直接打 开一级记录集。(4)使用Recordset对象操作记录。,48,本章小结,ADO数据控件:介绍了用ADO数据控件实现与数据源的连接以及操作数据库数据的常用属性、方法和事件操作。数据绑定控件:DataGrid、DataList,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号