第15章 ado与数据绑定控件

上传人:aa****6 文档编号:50966902 上传时间:2018-08-11 格式:PPT 页数:69 大小:1.58MB
返回 下载 相关 举报
第15章 ado与数据绑定控件_第1页
第1页 / 共69页
第15章 ado与数据绑定控件_第2页
第2页 / 共69页
第15章 ado与数据绑定控件_第3页
第3页 / 共69页
第15章 ado与数据绑定控件_第4页
第4页 / 共69页
第15章 ado与数据绑定控件_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《第15章 ado与数据绑定控件》由会员分享,可在线阅读,更多相关《第15章 ado与数据绑定控件(69页珍藏版)》请在金锄头文库上搜索。

1、第15章 ADO与数据绑定控件 15.1 ADO15.1 ADO数数据控件据控件 15.2 15.2 数数据据绑绑定控件定控件 15.3 ADO15.3 ADO对对象象15.1 ADO数据控件 使用ADO数据访问控件,可以访问大型关系 型数据库管理系统和小型个人数据库管理 系统。 ADO数据控件是ActiveX控件,需要手工将 其添加到工具箱中。 选择“工程”菜单下的“部件” 。Adodc控件在窗体上的形式 ADO数据控件的主要属性 ConnectionString属性 用于建立与数据源的连接 CommandType属性 指明命令的类型,共有四种 RecordSource属性 用于设置ADO结

2、果集的内容 RecordSet属性 保存记录 集,本身又是一个对象ConnectionString属性 单击ADO数据控件属性页中的 “ConnectionString”属性,然后单击 按钮 CommandType属性 adCmdUnknown:默认值 。表示 RecordSource中的命令类型未知。 adCmdTable:RecordSource属性的内容 是一个表名。 adCmdText:RecordSource属性的内容是 一个查询语 句文本串。 adCmdStoredProc:RecordSource属性的 内容是一个存储过 程名。RecordSource属性 用于设置ADO结果集的

3、内容. 这个内容可以来自于一张表,也可以来自 一个查询语 句,也可以来自一个存储过程 的执行结果。 RecordSource属性的值与 CommandType属性的值有关,两者协同 使用。设置RecordSource属性 在已经设置好ConnectionString属性的ADO数据控 件上右击鼠标,在弹出的菜单中选择“ADODC属性 ”命令,在弹出此对话框上选择“记录源”标签 页。 Recordset属性 是ADO数据控件中实现数据记录操作的最重 要的属性,而且这个属性本身又是一个对 象,也有自己的属性和方法,它直接指向 ADO对象模型中的Recordset对象。 Recordset属性也称为

4、记录集或结果集,用 于存放从数据提供者那里获得的查询结果 ,这个结果一般存放在客户端内存中。 ADO数据控件的主要方法 Refresh 用于更新ADO数据控件属性,使修改后的ADO数 据控件属性生效。 当修改了ADO数据控件的ConnectionString属 性的值时,使用Refresh方法会重新连接一次数 据库; 当修改了ADO数据控件的RecordSource属性的 值时,使用Refresh方法会重新执行 RecordSource属性的内容,重新产生结果集。 使用Refresh方法的格式为:ADO数据控件名.Refresh ADO数据控件的主要事件 EndOfRecordset事件当在结

5、果集中移动记录 指针时 ,当记录 指针超出了结 果集的最后一条记录时 ,触发此事件。 Error事件只有在没有执行任何VB代码而发生了一个数据访问错 误时 ,才会触发此事件。 WillChangeField和FieldChangeComplete事件当对结 果集中的一个或多个字段值进 行修改前,触发 WillChangeField事件;当对结 果集中的一个或多个字段 值修改之后,触发FieldChangeComplete事件。 ADO数据控件的主要事件(续) WillChangeRecord和RecordChangeComplete事件当对结果集中的一个或多个记录进 行修改前,触 发WillC

6、hangeRecord事件;当对结果集中的一个或 多个记录修改之后,触发RecordChangeComplete 事件。 WillMove事件和MoveComplete事件在结果集的当前行记录指针移动之前,触发 WillMove事件;在结果集的当前行记录指针移动完 成后,触发MoveComplete事件。 RecordSet对象的主要属性 BOF:布尔值,如果结果集中记录的当前行指 针移到了第一条记录 的前边,则此值为真 ,否 则为假。 EOF:布尔值,如果结果集中记录的当前行指 针移到了最后一条记录 的后边,则此值为真 , 否则为假。 RecordCount:存放结果集中的记录个数 。 So

7、rt:将结果集中的记录按某个字段排序。RecordSet对象的主要属性(续) AbsolutePosition:记录当 前行记录在结 果集中的顺序号,结果集记录序号从1开 始。 ActiveCommand:结果集中创建的命令。 ActiveConnection:结果集中创建的连接 。 Fields:结果集中的字段集合,本身也是 对象。Fields对象的主要属性 Fields.Name:字段名称。 Fields.Value:字段的值。 Fields.OrdinalPosition:字段在Fields集合中的 顺序。 Fields.Type:字段的数据类型。 Fields.Size:字段的最大字节

8、数。 Fields.SourceTable:字段来自的表 Fields.SourceField:字段来自的表中的列示例 例:利用Fields对象,得到当前行记录的 某字段的值,用法如下: Fields(“字段名”).Value 或: Fields(数字).ValueRecordSet对象的主要方法 1. Move方法组 MoveFirst方法:将当 前行记录 指针移到结果集中 的第一行。 MovePrevious方法:将当 前行记录 指针向前移动 一行。 MoveNext方法:将当 前行记录 指针向后移动一行 。 MoveLast方法:将当 前行记录 指针移到结果集中 的最后一行。 Recor

9、dSet对象的主要方法(续) 2AddNew方法 用于在结果集中添加一个新记录 。 3Update方法 将新记录缓 冲区中的记录 或者对当 前记录 的修改 真正写到数据库中。 4Delete方法 删除结果集中当前行记录 指针所指的记录 ,并且 这个删 除是直接对数 据库数 据操作的,删除后的 数据不可恢复。RecordSet对象的主要方法(续) 5CancelUpdate方法 用于取消新添加的记录 或对当前记录 所做的修改。 6. Find方法 用于在当前结果集中查找满足条件的记录 。 Find方法的格式为:ADO数据控件名.Recordset. Find(“查查找条件表达式” ) 例: 查找

10、年龄在20到25之间的学生:Find(“Sage = 20 AND Sage = 25”) 15.2 数据绑定控件 数据绑定实际上就是将结果集中的数据同 应用程序界面上的控件联系起来,通过这 些界面上的控件将结果集中的数据显示给 用户。 能够实现 将结果集中的数据显示出来的功 能的控件就称为数据绑定控件。 标准绑定控件:TextBox、CheckBox、ListBox、 ComboBox等 外部绑定控件:DataCombo、DataList、DataGrid 、MSHFGrid、Microsoft Chart等 DataGrid控件 正式名称是:Microsoft DataGrid Contr

11、ol 6(OLE DB), 以表格的形式显示结果集中的全部数据 , 并允许用户在此控件中浏览、添加、删 除和修改记录。 需手工添加到工具箱中。DataGrid控件的特殊属性用DataGrid事件确认更新 事件触发时发时 刻BeforeColEdit移入新单元后,但在单元中敲入第一个字符之前ColEdit在单元中敲入第一字符后AfterColEdit紧随AfterColUpdate事件之后BeforeColUpdate改变单元值或移入一个新单元之后,但在DataGrid缓冲区内容改 变之前 AfterColUpdate在为更新的列修改缓冲区之后(同AfterColEdit)BeforeDelet

12、e在选中一行并按Delete键之后,但在列从Recordset中删除之前AfterDelete从Recordset删除一行之后BeforeInsert在临时加入的记录组 成的列中敲入至少一个字符之后,但在行被加 入到Recordset之前AfterInsert在行加入到Recordset之后BeforeUpdate在修改任何列的值或移动一个新记录之后,但在Recordset更新之 前 AfterUpdate在更新Recordset的行之后Private Sub DtgStudent_HeadClick(ByVal ColIndex As Integer)With Adodc1.Recordse

13、t.Sort = .Fields(ColIndex).Name User ID=LoginID; Initial Catalog=Pubs;Data Source=DB_Server_Name“使用Connection对象(续) (2)使用Open方法建立连接 Open方法用于打开连接: adoCn.Open (3)使用Close方法断开连接 用于关闭一个打开的Connection对象,即断开与 数据源的连接。 adoCn.Close15.3.2 Command对象 Command对象代表对数据源执行的命令 。 使用Command命令可以查询数 据,并将 查询结 果返回给RecordSet对象

14、。 Command对对象的主要属性 ActiveConnection:指定当前使用的连接。 CommandText:命令的文本表达(SQL语句、存储过 程 名和表名)。 CommandType:指定要执行的命令的类型,与 CommandText属性的内容对应 。取值如下: CmdText:指定CommandText的内容是一个SQL语 句。 adCmdTable:指定CommandText的内容是一个表名 。 adCmdStoredProc:指定CommandText的内容是一 个存储过 程名。 adCmdUnknown:默认值 ,表示命令类型未知。Command对对象的主要方法 Excute

15、 执行CommandText属性中指定的命令并 返回由此生成的记录集。使用Command对象 声明对象 Dim adoCn As New ADODB.Connection Dim adoCm As New ADODB.Command 建立连接 adoCn.ConnectionString = “*“ adoCn.Open 执行命令 adoCm.ActiveConnection = adoCn adoCm.CommandText = “select * from authors“ adoCm.Execute 关闭连 接 adoCn.Close15.3.3 Recordset对象 代表从数据提供者那里获取的数据记录 集。 Recordset对象的主要功能包括: 建立记录集; 确定要操作的记录集中的记录; 通过移动指针浏览记录 ; 对记录 集中的数据执行更改操作; 对记录 集中的数据进行过滤。Recordset对对象的主要属性 AbsolutePosition:记录集中当前记录的顺序位 置。 ActiveCommand:记录集中创建的命令。 ActiveConnection:记录集中创建的连接。 BOF:如果当前行移动到记录集的第一条记录的 前边,则为真。 EOF:如果当前行移动到记录集的最后一行记录 的后边,则为真。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号