已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第15章 ADO数据控件与 数据绑定控件,2,ADO数据控件是使用ADO数据对象来快速建立数据绑定控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据绑定控件显示给用户。 数据绑定控件是任何具有“数据源”属性的控件。,3,15.1 ADO数据控件,ADO数据控件是目前流行的、比较新的数据访问控件,它支持OLE DB数据访问模型。使用ADO数据控件可以访问几乎各种类型的数据源。 ADO数据控件用于指定连接的数据源和要访问的数据,对所获得数据的显示要靠数据绑定控件实现。,4,添加ADO数据控件的方法为: 1)“工程” “部件” ,打开部件对话框。 2)在“控件”标签页上,选中“Microsoft ADO Data Control(OLE DB)”复选框。 3)单击“确定”关闭对话框。此时“工具箱”中会出现ADO数据控件的图标。,ADO数据控件,5,在Adodc上有四个按钮,其功能分别为: 结果记录集中的当前行指针移到第一行。 结果记录集中的当前行指针向前移动一行。 结果记录集中的当前行指针向后移动一行。 结果记录集中的当前行指针移到最后一行。,6,一、ADO数据控件的主要属性、方法和事件 1、ADO数据控件的主要属性 ConnectionString属性 此属性用于建立与数据源的连接。它是一 个字符串,其中所包含的参数与使用的数据访 问接口有关。,7,SQL,图15-5 “数据链接属性”对话框,8,图15-6 连接到Access数据库,9,图15-7 链接到SQL Server数据库,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对象的主要属性 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:字段的最大字节数。 Fields.SourceTable:字段来自的表 Fields.SourceField:字段来自的表中的列,17,2、RecordSet对象的主要方法 (1)Move方法组 MoveFirst MovePrevious MoveNext MoveLast (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、Microsoft Chart等。 数据绑定控件主要通过以下两个属性来实 现数据绑定: DataSource:指定要绑定的数据源 DataField:指定控件要显示的结果集中的字段,23,一、DataGrid控件 DataGrid以表格的形式显示结果集中的全 部数据,并允许用户在此控件中浏览、添加、 删除和修改记录。 DataGrid控件需要手工添加到VB工具箱 中,添加的方法是: “工程” “部件” 选择“Microsoft DataGrid Control 6(OLE DB)”,24,1、DataGrid控件的主要属性,AllowAddNew AllowDelete AllowUpdate ColumnHeaders Enabled,25,控制控件的浏览属性,26,27,指定每个列的数据类型,28,2、DataGrid控件的特殊属性、方法和事件 DataGrid控件还有一些特殊的属性和事 件,用来实现对显示的数据进行排序、隐藏 某列以及修改Recordset数据。 (1)使用HeadClick事件对列进行排序 可以设置Recordset对象的Sort属性, 然后使用DataGrid的Refresh方法,用排序 后的顺序重新显示结果集数据。,29,下面的代码实现按用户在DataGrid表格中 单击的列标题进行降序排序,并显示排序后的 结果。 Private Sub DtgStudent_HeadClick(ByVal ColIndex As Integer) With Adodc1.Recordset .Sort = .Fields(ColIndex).Name & “ DESC“ End With DtgStudent.Refresh End 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 CmdAllColumns_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 = False End Sub,33,(3)用DataGrid事件确认更新 DataGrid控件的事件:,34,二、DataList和DataCombo控件 DataList和DataCombo控件在功能上与 ListBox与ComboBox很类似,但它们可以直接从 ADO结果集中获取信息,而不用通过AddItem命 令语句来添加信息。 DataList和DataCombo控件需要手工添加到 VB工具箱中,添加的方法是: “工程” “部件” 选择“Microsoft DataList Control 6.0(OLE DB)”,35,DataList控件的主要属性:,36,一般来说,DataSource连接的是有外码的子 表数据源,比如SC表;而RowSource连接的是外码 所对应的主码所在的主表数据源,比如Student 表。 DataField属性指明与RowSouce数据源中有关 联关系的字段名称,BoundColumn属性指明 RowSource数据源中哪个列作为两个表的关联列 (通常情况下,这个列都是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-数据库连接对象 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方法,该方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购基金服务合同
- 九年级道德与法治下册 第二单元 世界舞台上的中国 第四课 与世界共发展 第一框 中国的机遇与挑战教案 新人教版
- 二年级品德与生活下册 大自然中的伙伴教案 辽海版
- 安徽省滁州二中九年级体育 第21次课教案
- 2024年秋七年级英语上册 Unit 1 This is me Grammar教案 (新版)牛津版
- 2024秋八年级物理上册 第1章 机械运动 第3节 运动的快慢教案(新版)新人教版
- 2023六年级英语上册 Unit 11 Shall we go to the theatre说课稿 湘少版
- 厨房管理规章制度
- 租赁交通标志合同范本(2篇)
- 屈原 节选 课件
- 催乳技术与方法-课件
- 国开电大《农村社会学》形成考核1答案
- 个人理财课程房产规划课件
- 混凝土浇筑及振捣措施方案
- 《思想道德与法治》 课件 第四章 明确价值要求 践行价值准则
- 网红直播基地孵化建设方案电商直播基地建设
- 离高考200天主题班会课件
- 施工现场消防安全验收表(总平面布置)
- 小学数学教师家长会ppt
- 幼儿园绘本故事:《这是我的》 课件
- 君子自强不息课件
评论
0/150
提交评论