数据库原理及应用(何玉洁)第二版第15章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
二,RecordSet对象主要属性和方法 对象主要属性和方法
1,Recordset对象的主要属性 Recordset对象的主要属性 BOF EOF RecordCount Sort AbsolutePosition ActiveCommand ActiveConnection Bookmark Fields
6
SQL
数据链接属性" 图15-5 "数据链接属性"对话 数据链接属性 框
7
连接到Access数据库 图15-6 连接到 数据库
8
链接到SQL Server数据库 图15-7 链接到 数据库
9
CommandType属性 CommandType属性 此属性指明命令的类型 指明命令的类型, 此属性指明命令的类型,即要访问的数据的 来源.一般这个属性和RecordSource属性配合使 来源.一般这个属性和RecordSource属性配合使 CommandType属性的取值有如下四个 属性的取值有如下四个: 用.CommandType属性的取值有如下四个: adCmdUnknown:默认值. adCmdUnknown:默认值.表示 RecordSource中的命令类型未知 中的命令类型未知. RecordSource中的命令类型未知. adCmdTable:RecordSource属性的内容是 adCmdTable:RecordSource属性的内容是 一个表名. 一个表名. adCmdText:RecordSource属性的内容是一 adCmdText:RecordSource属性的内容是一 个查询语句文本串. 个查询语句文本串. adCmdStoredProc:RecordSource属性的内 adCmdStoredProc:RecordSource属性的内 容是一个存储过程名. 容是一个存储过程名.
16
2,RecordSet对象的主要方法 , 对象的主要方法
(1)Move方法组 (1)Move方法组 MoveFirst MovePrevious MoveNext MoveLast (2)AddNew方法 (2)AddNew方法 用于在结果集中添加一个新记录
17
(3)Update方法 (3)Update方法 Update方法将新记录缓冲区中的记录或者 Update方法将新记录缓冲区中的记录或者 对当前记录的修改真正写到数据库中, 对当前记录的修改真正写到数据库中,使新添 加的记录或修改后的结果被永久保存在数据库 中. (4)Delete方法 (4)Delete方法 Delete方法删除结果集中当前行记录指针 Delete方法删除结果集中当前行记录指针 所指的记录, 所指的记录,并且这个删除是直接对数据库数 据操作的,删除后的数据不可恢复. 据操作的,删除后的数据不可恢复.
2
ADO数据控件 15.1 ADO数据控件
ADO数据控件是目前流行的, ADO数据控件是目前流行的,比较新的 数据控件是目前流行的 数据访问控件,它支持OLE DB数据访问模 数据访问控件,它支持OLE DB数据访问模 使用ADO ADO数据控件可以访问几乎各种类 型.使用ADO数据控件可以访问几乎各种类 型的数据源. 型的数据源. ADO数据控件用于指定连接的数据源和 ADO数据控件用于指定连接的数据源和 要访问的数据, 要访问的数据,对所获得数据的显示要靠 数据绑定控件实现. 数据绑定控件实现.
13
3,ADO数据控件的主要事件 , 数据控件的主要事件
比较常用的事件: 比较常用的事件: EndOfRecordset事件 EndOfRecordset事件 Error事件 Error事件 WillChangeField事件和 WillChangeField事件和 FieldChangeComplete事件 FieldChangeComplete事件 WillChangeRecord事件和 WillChangeRecord事件和 RecordChangeComplete事件 RecordChangeComplete事件 WillMove事件和MoveComplete事件 事件和MoveComplete WillMove事件和MoveComplete事件
12
2,ADO数据控件的主要方法 , 数据控件பைடு நூலகம்主要方法
Refresh方法用于更新ADO数据控件属性, Refresh方法用于更新ADO数据控件属性, 方法用于更新ADO数据控件属性 使修改后的ADO数据控件属性生效. ADO数据控件属性生效 使修改后的ADO数据控件属性生效.当修改了 ADO数据控件的ConnectionString属性的值时 数据控件的ConnectionString属性的值时, ADO数据控件的ConnectionString属性的值时, 使用Refresh方法会重新连接一次数据库; Refresh方法会重新连接一次数据库 使用Refresh方法会重新连接一次数据库;当修 改了ADO数据控件的RecordSource属性的值时, ADO数据控件的RecordSource属性的值时 改了ADO数据控件的RecordSource属性的值时, 使用Refresh方法会重新执行RecordSource Refresh方法会重新执行RecordSource属性 使用Refresh方法会重新执行RecordSource属性 的内容,重新产生结果集.使用Refresh Refresh方法的 的内容,重新产生结果集.使用Refresh方法的 格式为: 格式为: ADO数据控件名 数据控件名.Refresh ADO数据控件名.Refresh
"查找条件表达式"中可以包含比较运算 查找条件表达式" 逻辑运算符和Like查找符. Like查找符 符,逻辑运算符和Like查找符. 例如:查找计算机系的学生: 例如:查找计算机系的学生:
Find("Sdept = '计算机系' ") '计算机系' 计算机系
20
15.2 数据绑定控件
数据绑定实际上就是将结果集中的数 数据绑定实际上就是将结果集中的数 据同应用程序界面中的控件联系起来, 据同应用程序界面中的控件联系起来,通 过这些界面上的控件将结果集中的数据显 示给用户,而且用户还可以通过这些控件 示给用户, 实现对数据库数据的增, 改操作. 实现对数据库数据的增,删,改操作.
11
MaxRecords属性 MaxRecords属性 MaxRecords属性 属性决定了结果集中的记 MaxRecords属性决定了结果集中的记 录的最大数目. 录的最大数目. Recordset属性 Recordset属性 该属性是ADO ADO数据控件中实现数据记录 该属性是ADO数据控件中实现数据记录 操作最重要的属性,用于存放从数据提供 操作最重要的属性,用于存放从数据提供 者那获得的查询结果. 者那获得的查询结果.而且这个属性本身 又是一个对象,也有自己的属性的方法, 又是一个对象,也有自己的属性的方法, 它直接指向ADO对象模型中的Recordset ADO对象模型中的Recordset对 它直接指向ADO对象模型中的Recordset对 象.
10
RecordSource属性 RecordSource属性 此属性用于设置ADO结果集的内容 设置ADO结果集的内容, 此属性用于设置ADO结果集的内容,内容可 来自一张表,一个查询语句, 来自一张表,一个查询语句,或一个存储过程的 执行结果. 执行结果.
adCmdUnknown 或adCmdText 可用
19
(6)Find方法 (6)Find方法 Find方法用于在当前结果集中查找满足 Find方法用于在当前结果集中查找满足 添加的记录.Find方法的格式为 方法的格式为: 添加的记录.Find方法的格式为:
ADO数据控件名.Recordset. Find( 查找条件表达式" ADO数据控件名.Recordset. Find("查找条件表达式") 数据控件名
15
Fields属性本身也是一个对象, Fields属性本身也是一个对象,它直接指向 属性本身也是一个对象 ADO对象模型中的Fields对象 对象模型中的Fields对象. ADO对象模型中的Fields对象. Fields对象属性信息 对象属性信息: Fields对象属性信息: Fields.Name 字段名称. .Name: Fields.Name:字段名称. Fields.Value 字段的值. Value: Fields.Value:字段的值. Fields.OrdinalPosition 字段在Fields OrdinalPosition: Fields集 Fields.OrdinalPosition:字段在Fields集 合中的顺序. 合中的顺序. Fields.Type 字段的数据类型. Type: Fields.Type:字段的数据类型. Fields.Size 字段的最大字节数. Size: Fields.Size:字段的最大字节数. Fields.SourceTable SourceTable: Fields.SourceTable:字段来自的表 Fields.SourceField SourceField: Fields.SourceField:字段来自的表中的列
第15章 15章 ADO数据控件与 ADO数据控件与 数据绑定控件
1
ADO数据控件是使用ADO数据对象来快 ADO数据控件是使用ADO数据对象来快 数据控件是使用ADO 速建立数据绑定控件和数据提供者之间的 连接,并快速创建记录集, 连接,并快速创建记录集,然后将数据通 过数据绑定控件显示给用户. 过数据绑定控件显示给用户. 数据绑定控件是任何具有"数据源" 数据绑定控件是任何具有"数据源" 是任何具有 属性的控件. 属性的控件.
5
数据控件的主要属性, 一,ADO数据控件的主要属性,方法和事件 数据控件的主要属性
1,ADO数据控件的主要属性 ADO数据控件的主要属性 ConnectionString属性 ConnectionString属性 此属性用于建立与数据源的连接 用于建立与数据源的连接. 此属性用于建立与数据源的连接.它是一 个字符串, 个字符串,其中所包含的参数与使用的数据访 问接口有关. 问接口有关.
18
(5)CancelUpdate方法 (5)CancelUpdate方法 该方法取消新添加的记录或对当前记录 所做的修改.注意:此方法应在调用Update 所做的修改.注意:此方法应在调用Update 方法之前调用,调用了Update Update之后的修改是 方法之前调用,调用了Update之后的修改是 不能撤销的. 不能撤销的. 另外需要注意的是, 另外需要注意的是,如果没有添加新记 也没有对当前记录进行任何修改, 录,也没有对当前记录进行任何修改,则调 CancelUpdate方法将产出错误 方法将产出错误. 用CancelUpdate方法将产出错误.
3
添加ADO数据控件的方法为: 添加ADO数据控件的方法为: ADO数据控件的方法为 1)"工程" 打开部件对话框. 1)"工程" →"部件" ,打开部件对话框. "部件" 2)在 控件"标签页上,选中" 2)在"控件"标签页上,选中"Microsoft ADO Data Control(OLE DB)"复选框. Control( DB) 复选框. 3)单击 确定"关闭对话框.此时"工具箱" 单击" 3)单击"确定"关闭对话框.此时"工具箱" 中会出现ADO数据控件的图标. ADO数据控件的图标 中会出现ADO数据控件的图标.
ADO数据控件 ADO数据控件
4
在Adodc上有四个按钮,其功能分别为: Adodc上有四个按钮,其功能分别为: 上有四个按钮 结果记录集中的当前行指针移到第一行. 结果记录集中的当前行指针移到第一行. 结果记录集中的当前行指针向前移动一行. 结果记录集中的当前行指针向前移动一行. 结果记录集中的当前行指针向后移动一行. 结果记录集中的当前行指针向后移动一行. 结果记录集中的当前行指针移到最后一行. 结果记录集中的当前行指针移到最后一行.
二,RecordSet对象主要属性和方法 对象主要属性和方法
1,Recordset对象的主要属性 Recordset对象的主要属性 BOF EOF RecordCount Sort AbsolutePosition ActiveCommand ActiveConnection Bookmark Fields
6
SQL
数据链接属性" 图15-5 "数据链接属性"对话 数据链接属性 框
7
连接到Access数据库 图15-6 连接到 数据库
8
链接到SQL Server数据库 图15-7 链接到 数据库
9
CommandType属性 CommandType属性 此属性指明命令的类型 指明命令的类型, 此属性指明命令的类型,即要访问的数据的 来源.一般这个属性和RecordSource属性配合使 来源.一般这个属性和RecordSource属性配合使 CommandType属性的取值有如下四个 属性的取值有如下四个: 用.CommandType属性的取值有如下四个: adCmdUnknown:默认值. adCmdUnknown:默认值.表示 RecordSource中的命令类型未知 中的命令类型未知. RecordSource中的命令类型未知. adCmdTable:RecordSource属性的内容是 adCmdTable:RecordSource属性的内容是 一个表名. 一个表名. adCmdText:RecordSource属性的内容是一 adCmdText:RecordSource属性的内容是一 个查询语句文本串. 个查询语句文本串. adCmdStoredProc:RecordSource属性的内 adCmdStoredProc:RecordSource属性的内 容是一个存储过程名. 容是一个存储过程名.
16
2,RecordSet对象的主要方法 , 对象的主要方法
(1)Move方法组 (1)Move方法组 MoveFirst MovePrevious MoveNext MoveLast (2)AddNew方法 (2)AddNew方法 用于在结果集中添加一个新记录
17
(3)Update方法 (3)Update方法 Update方法将新记录缓冲区中的记录或者 Update方法将新记录缓冲区中的记录或者 对当前记录的修改真正写到数据库中, 对当前记录的修改真正写到数据库中,使新添 加的记录或修改后的结果被永久保存在数据库 中. (4)Delete方法 (4)Delete方法 Delete方法删除结果集中当前行记录指针 Delete方法删除结果集中当前行记录指针 所指的记录, 所指的记录,并且这个删除是直接对数据库数 据操作的,删除后的数据不可恢复. 据操作的,删除后的数据不可恢复.
2
ADO数据控件 15.1 ADO数据控件
ADO数据控件是目前流行的, ADO数据控件是目前流行的,比较新的 数据控件是目前流行的 数据访问控件,它支持OLE DB数据访问模 数据访问控件,它支持OLE DB数据访问模 使用ADO ADO数据控件可以访问几乎各种类 型.使用ADO数据控件可以访问几乎各种类 型的数据源. 型的数据源. ADO数据控件用于指定连接的数据源和 ADO数据控件用于指定连接的数据源和 要访问的数据, 要访问的数据,对所获得数据的显示要靠 数据绑定控件实现. 数据绑定控件实现.
13
3,ADO数据控件的主要事件 , 数据控件的主要事件
比较常用的事件: 比较常用的事件: EndOfRecordset事件 EndOfRecordset事件 Error事件 Error事件 WillChangeField事件和 WillChangeField事件和 FieldChangeComplete事件 FieldChangeComplete事件 WillChangeRecord事件和 WillChangeRecord事件和 RecordChangeComplete事件 RecordChangeComplete事件 WillMove事件和MoveComplete事件 事件和MoveComplete WillMove事件和MoveComplete事件
12
2,ADO数据控件的主要方法 , 数据控件பைடு நூலகம்主要方法
Refresh方法用于更新ADO数据控件属性, Refresh方法用于更新ADO数据控件属性, 方法用于更新ADO数据控件属性 使修改后的ADO数据控件属性生效. ADO数据控件属性生效 使修改后的ADO数据控件属性生效.当修改了 ADO数据控件的ConnectionString属性的值时 数据控件的ConnectionString属性的值时, ADO数据控件的ConnectionString属性的值时, 使用Refresh方法会重新连接一次数据库; Refresh方法会重新连接一次数据库 使用Refresh方法会重新连接一次数据库;当修 改了ADO数据控件的RecordSource属性的值时, ADO数据控件的RecordSource属性的值时 改了ADO数据控件的RecordSource属性的值时, 使用Refresh方法会重新执行RecordSource Refresh方法会重新执行RecordSource属性 使用Refresh方法会重新执行RecordSource属性 的内容,重新产生结果集.使用Refresh Refresh方法的 的内容,重新产生结果集.使用Refresh方法的 格式为: 格式为: ADO数据控件名 数据控件名.Refresh ADO数据控件名.Refresh
"查找条件表达式"中可以包含比较运算 查找条件表达式" 逻辑运算符和Like查找符. Like查找符 符,逻辑运算符和Like查找符. 例如:查找计算机系的学生: 例如:查找计算机系的学生:
Find("Sdept = '计算机系' ") '计算机系' 计算机系
20
15.2 数据绑定控件
数据绑定实际上就是将结果集中的数 数据绑定实际上就是将结果集中的数 据同应用程序界面中的控件联系起来, 据同应用程序界面中的控件联系起来,通 过这些界面上的控件将结果集中的数据显 示给用户,而且用户还可以通过这些控件 示给用户, 实现对数据库数据的增, 改操作. 实现对数据库数据的增,删,改操作.
11
MaxRecords属性 MaxRecords属性 MaxRecords属性 属性决定了结果集中的记 MaxRecords属性决定了结果集中的记 录的最大数目. 录的最大数目. Recordset属性 Recordset属性 该属性是ADO ADO数据控件中实现数据记录 该属性是ADO数据控件中实现数据记录 操作最重要的属性,用于存放从数据提供 操作最重要的属性,用于存放从数据提供 者那获得的查询结果. 者那获得的查询结果.而且这个属性本身 又是一个对象,也有自己的属性的方法, 又是一个对象,也有自己的属性的方法, 它直接指向ADO对象模型中的Recordset ADO对象模型中的Recordset对 它直接指向ADO对象模型中的Recordset对 象.
10
RecordSource属性 RecordSource属性 此属性用于设置ADO结果集的内容 设置ADO结果集的内容, 此属性用于设置ADO结果集的内容,内容可 来自一张表,一个查询语句, 来自一张表,一个查询语句,或一个存储过程的 执行结果. 执行结果.
adCmdUnknown 或adCmdText 可用
19
(6)Find方法 (6)Find方法 Find方法用于在当前结果集中查找满足 Find方法用于在当前结果集中查找满足 添加的记录.Find方法的格式为 方法的格式为: 添加的记录.Find方法的格式为:
ADO数据控件名.Recordset. Find( 查找条件表达式" ADO数据控件名.Recordset. Find("查找条件表达式") 数据控件名
15
Fields属性本身也是一个对象, Fields属性本身也是一个对象,它直接指向 属性本身也是一个对象 ADO对象模型中的Fields对象 对象模型中的Fields对象. ADO对象模型中的Fields对象. Fields对象属性信息 对象属性信息: Fields对象属性信息: Fields.Name 字段名称. .Name: Fields.Name:字段名称. Fields.Value 字段的值. Value: Fields.Value:字段的值. Fields.OrdinalPosition 字段在Fields OrdinalPosition: Fields集 Fields.OrdinalPosition:字段在Fields集 合中的顺序. 合中的顺序. Fields.Type 字段的数据类型. Type: Fields.Type:字段的数据类型. Fields.Size 字段的最大字节数. Size: Fields.Size:字段的最大字节数. Fields.SourceTable SourceTable: Fields.SourceTable:字段来自的表 Fields.SourceField SourceField: Fields.SourceField:字段来自的表中的列
第15章 15章 ADO数据控件与 ADO数据控件与 数据绑定控件
1
ADO数据控件是使用ADO数据对象来快 ADO数据控件是使用ADO数据对象来快 数据控件是使用ADO 速建立数据绑定控件和数据提供者之间的 连接,并快速创建记录集, 连接,并快速创建记录集,然后将数据通 过数据绑定控件显示给用户. 过数据绑定控件显示给用户. 数据绑定控件是任何具有"数据源" 数据绑定控件是任何具有"数据源" 是任何具有 属性的控件. 属性的控件.
5
数据控件的主要属性, 一,ADO数据控件的主要属性,方法和事件 数据控件的主要属性
1,ADO数据控件的主要属性 ADO数据控件的主要属性 ConnectionString属性 ConnectionString属性 此属性用于建立与数据源的连接 用于建立与数据源的连接. 此属性用于建立与数据源的连接.它是一 个字符串, 个字符串,其中所包含的参数与使用的数据访 问接口有关. 问接口有关.
18
(5)CancelUpdate方法 (5)CancelUpdate方法 该方法取消新添加的记录或对当前记录 所做的修改.注意:此方法应在调用Update 所做的修改.注意:此方法应在调用Update 方法之前调用,调用了Update Update之后的修改是 方法之前调用,调用了Update之后的修改是 不能撤销的. 不能撤销的. 另外需要注意的是, 另外需要注意的是,如果没有添加新记 也没有对当前记录进行任何修改, 录,也没有对当前记录进行任何修改,则调 CancelUpdate方法将产出错误 方法将产出错误. 用CancelUpdate方法将产出错误.
3
添加ADO数据控件的方法为: 添加ADO数据控件的方法为: ADO数据控件的方法为 1)"工程" 打开部件对话框. 1)"工程" →"部件" ,打开部件对话框. "部件" 2)在 控件"标签页上,选中" 2)在"控件"标签页上,选中"Microsoft ADO Data Control(OLE DB)"复选框. Control( DB) 复选框. 3)单击 确定"关闭对话框.此时"工具箱" 单击" 3)单击"确定"关闭对话框.此时"工具箱" 中会出现ADO数据控件的图标. ADO数据控件的图标 中会出现ADO数据控件的图标.
ADO数据控件 ADO数据控件
4
在Adodc上有四个按钮,其功能分别为: Adodc上有四个按钮,其功能分别为: 上有四个按钮 结果记录集中的当前行指针移到第一行. 结果记录集中的当前行指针移到第一行. 结果记录集中的当前行指针向前移动一行. 结果记录集中的当前行指针向前移动一行. 结果记录集中的当前行指针向后移动一行. 结果记录集中的当前行指针向后移动一行. 结果记录集中的当前行指针移到最后一行. 结果记录集中的当前行指针移到最后一行.