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

上传人:max****ui 文档编号:3385326 上传时间:2019-12-13 格式:PPT 页数:48 大小:732KB
返回 下载 相关 举报
ADO数据控件与数据绑定控.ppt_第1页
第1页 / 共48页
ADO数据控件与数据绑定控.ppt_第2页
第2页 / 共48页
ADO数据控件与数据绑定控.ppt_第3页
第3页 / 共48页
点击查看更多>>
资源描述
1,第15章ADO数据控件与数据绑定控件,2,ADO数据控件是使用ADO数据对象来快速建立数据绑定控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据绑定控件显示给用户。数据绑定控件是任何具有“数据源”属性的控件。,3,15.1ADO数据控件,ADO数据控件是目前流行的、比较新的数据访问控件,它支持OLEDB数据访问模型。使用ADO数据控件可以访问几乎各种类型的数据源。ADO数据控件用于指定连接的数据源和要访问的数据,对所获得数据的显示要靠数据绑定控件实现。,4,添加ADO数据控件的方法为:1)“工程”“部件”,打开部件对话框。2)在“控件”标签页上,选中“MicrosoftADODataControl(OLEDB)”复选框。3)单击“确定”关闭对话框。此时“工具箱”中会出现ADO数据控件的图标。,ADO数据控件,5,在Adodc上有四个按钮,其功能分别为:结果记录集中的当前行指针移到第一行。结果记录集中的当前行指针向前移动一行。结果记录集中的当前行指针向后移动一行。结果记录集中的当前行指针移到最后一行。,6,一、ADO数据控件的主要属性、方法和事件1、ADO数据控件的主要属性ConnectionString属性此属性用于建立与数据源的连接。它是一个字符串,其中所包含的参数与使用的数据访问接口有关。,7,SQL,图15-5“数据链接属性”对话框,8,图15-6连接到Access数据库,9,图15-7链接到SQLServer数据库,10,CommandType属性此属性指明命令的类型,即要访问的数据的来源。一般这个属性和RecordSource属性配合使用。CommandType属性的取值有如下四个:adCmdUnknown:默认值。表示RecordSource中的命令类型未知。adCmdTable:RecordSource属性的内容是一个表名。adCmdText:RecordSource属性的内容是一个查询语句文本串。adCmdStoredProc:RecordSource属性的内容是一个存储过程名。,11,RecordSource属性此属性用于设置ADO结果集的内容,内容可来自一张表,一个查询语句,或一个存储过程的执行结果。,adCmdUnknown或adCmdText可用,12,MaxRecords属性MaxRecords属性决定了结果集中的记录的最大数目。Recordset属性该属性是ADO数据控件中实现数据记录操作最重要的属性,用于存放从数据提供者那获得的查询结果。而且这个属性本身又是一个对象,也有自己的属性的方法,它直接指向ADO对象模型中的Recordset对象。,13,2、ADO数据控件的主要方法Refresh方法用于更新ADO数据控件属性,使修改后的ADO数据控件属性生效。当修改了ADO数据控件的ConnectionString属性的值时,使用Refresh方法会重新连接一次数据库;当修改了ADO数据控件的RecordSource属性的值时,使用Refresh方法会重新执行RecordSource属性的内容,重新产生结果集。使用Refresh方法的格式为:ADO数据控件名.Refresh,14,3、ADO数据控件的主要事件比较常用的事件:EndOfRecordset事件Error事件WillChangeField事件和FieldChangeComplete事件WillChangeRecord事件和RecordChangeComplete事件WillMove事件和MoveComplete事件,15,二、RecordSet对象主要属性和方法1、Recordset对象的主要属性BOFEOFRecordCountSortAbsolutePositionActiveCommandActiveConnectionBookmarkFields,16,Fields属性本身也是一个对象,它直接指向ADO对象模型中的Fields对象。Fields对象属性信息:Fields.Name:字段名称。Fields.Value:字段的值。Fields.OrdinalPosition:字段在Fields集合中的顺序。Fields.Type:字段的数据类型。Fields.Size:字段的最大字节数。Fields.SourceTable:字段来自的表Fields.SourceField:字段来自的表中的列,17,2、RecordSet对象的主要方法(1)Move方法组MoveFirstMovePreviousMoveNextMoveLast(2)AddNew方法用于在结果集中添加一个新记录,18,(3)Update方法Update方法将新记录缓冲区中的记录或者对当前记录的修改真正写到数据库中,使新添加的记录或修改后的结果被永久保存在数据库中。(4)Delete方法Delete方法删除结果集中当前行记录指针所指的记录,并且这个删除是直接对数据库数据操作的,删除后的数据不可恢复。,19,(5)CancelUpdate方法该方法取消新添加的记录或对当前记录所做的修改。注意:此方法应在调用Update方法之前调用,调用了Update之后的修改是不能撤销的。另外需要注意的是,如果没有添加新记录,也没有对当前记录进行任何修改,则调用CancelUpdate方法将产出错误。,20,(6)Find方法Find方法用于在当前结果集中查找满足添加的记录。Find方法的格式为:ADO数据控件名.Recordset.Find(查找条件表达式)“查找条件表达式”中可以包含比较运算符、逻辑运算符和Like查找符。例如:查找计算机系的学生:Find(Sdept=计算机系),21,15.2数据绑定控件,数据绑定实际上就是将结果集中的数据同应用程序界面中的控件联系起来,通过这些界面上的控件将结果集中的数据显示给用户,而且用户还可以通过这些控件实现对数据库数据的增、删、改操作。,22,在VB预定义的标准控件中,只有那些具有DataSource属性的控件才是数据绑定控件。常用的有:TextBox、CheckBox、ListBox、ComboBox等。外部绑定控件:主要有:DataCombo、DataList、DataGrid、MSHFGrid、MicrosoftChart等。数据绑定控件主要通过以下两个属性来实现数据绑定:DataSource:指定要绑定的数据源DataField:指定控件要显示的结果集中的字段,23,一、DataGrid控件DataGrid以表格的形式显示结果集中的全部数据,并允许用户在此控件中浏览、添加、删除和修改记录。DataGrid控件需要手工添加到VB工具箱中,添加的方法是:“工程”“部件”选择“MicrosoftDataGridControl6(OLEDB)”,24,1、DataGrid控件的主要属性,AllowAddNewAllowDeleteAllowUpdateColumnHeadersEnabled,25,控制控件的浏览属性,26,27,指定每个列的数据类型,28,2、DataGrid控件的特殊属性、方法和事件DataGrid控件还有一些特殊的属性和事件,用来实现对显示的数据进行排序、隐藏某列以及修改Recordset数据。(1)使用HeadClick事件对列进行排序可以设置Recordset对象的Sort属性,然后使用DataGrid的Refresh方法,用排序后的顺序重新显示结果集数据。,29,下面的代码实现按用户在DataGrid表格中单击的列标题进行降序排序,并显示排序后的结果。PrivateSubDtgStudent_HeadClick(ByValColIndexAsInteger)WithAdodc1.Recordset.Sort=.Fields(ColIndex).Name&DESCEndWithDtgStudent.RefreshEndSub,30,(2)在运行模式下改变显示的列隐藏列的最简单的方法是设置列的Visible属性为False。,31,PrivateSubCmdSomeColumns_Click()隐藏Ssex和Sage列WithDtgStudent.Columns(2).Visible=False.Columns(3).Visible=FalseEndWithCmdSomeColumns.Enabled=FalseCmdAllColumns.Enabled=TrueEndSub,32,PrivateSubCmdAllColumns_Click()显示全部列DimintColAsIntegerWithDtgStudentForintCol=0To.Columns.Count-1.Columns(intCol).Visible=TrueNextEndWithCmdSomeColumns.Enabled=TrueCmdAllColumns.Enabled=FalseEndSub,33,(3)用DataGrid事件确认更新DataGrid控件的事件:,34,二、DataList和DataCombo控件DataList和DataCombo控件在功能上与ListBox与ComboBox很类似,但它们可以直接从ADO结果集中获取信息,而不用通过AddItem命令语句来添加信息。DataList和DataCombo控件需要手工添加到VB工具箱中,添加的方法是:“工程”“部件”选择“MicrosoftDataListControl6.0(OLEDB)”,35,DataList控件的主要属性:,36,一般来说,DataSource连接的是有外码的子表数据源,比如SC表;而RowSource连接的是外码所对应的主码所在的主表数据源,比如Student表。DataField属性指明与RowSouce数据源中有关联关系的字段名称,BoundColumn属性指明RowSource数据源中哪个列作为两个表的关联列(通常情况下,这个列都是RowRource数据源中的主码)。如果没有主码、外码关联关系,则只设置RowSource和ListField属性的值即可,其他属性的值均可不设。,37,38,39,40,15.3ADO对象,Connection,Command,Recordset,Errors,Parameters,Fields,Error,Parameter,Field,ADO是一个数据访问接口,是建筑在OLEDB之上的高层接口集,介于OLEDB底层接口和应用程序之间的接口。利用ADO对象模型也可以实现数据库的全部操作。,41,一、Connection-数据库连接对象Connection对象用于指定数据源,在对数据库进行操作之前,必须先创建该对象。,Connection对象属性列表,42,Connection对象方法列表,43,二、Command-命令对象该对象代表对数据源执行的命令,使用该命令可以查询数据,并将查询结果返回给Recordset对象。,Command对象属性列表,44,Command对象方法列表,45,三、RecordSet-记录集对象该对象代表从数据提供者那里获取的数据记录集。其主要功能是建立记录集,并支持对记录集中数据进行各种操作,RecordSet对象属性列表,46,四、使用ADO对象访问数据库的一般步骤:(1)创建Connection对象与数据源建立连接。(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,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!