数据绑定和datable

上传人:s9****2 文档编号:569497975 上传时间:2024-07-30 格式:PPT 页数:33 大小:727.02KB
返回 下载 相关 举报
数据绑定和datable_第1页
第1页 / 共33页
数据绑定和datable_第2页
第2页 / 共33页
数据绑定和datable_第3页
第3页 / 共33页
数据绑定和datable_第4页
第4页 / 共33页
数据绑定和datable_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数据绑定和datable》由会员分享,可在线阅读,更多相关《数据绑定和datable(33页珍藏版)》请在金锄头文库上搜索。

1、幻灯片幻灯片1(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章数据绑定是将数据源的一些元素与Windows表单的控件进行绑定的一种功能。下图显示的是将员工表的 Employee Name 字段与 Windows 表单的文本框控件进行绑定以显示数据:根据可以通过 Windows 表单的控件显示的绑定值的数量,数据绑定可归类为:简单数据绑定复杂数据绑定介绍数据绑定介绍数据绑定幻灯片幻灯片2(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章简单数据绑定是将控件

2、(如文本框或标签)绑定到数据集中的单个值的过程。数据集的值可以通过使用控件的属性绑定到控件。请思考这样一个场景,其中需要创建 Windows 表单来显示员工的每月工资详细信息。简单数据绑定简单数据绑定幻灯片幻灯片3(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章在本章中,你将学习:DataSet目标目标幻灯片幻灯片4(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataSetDataSet是存储从数据库检索到的数据的对象是零个或多个表对象的集合,这些

3、表对象由数据行和列、约束和有关表中数据关系的信息组成不直接与数据库交互在断开连接的环境中既可容纳数据库的数据,也可以容纳非数据库的数据源幻灯片幻灯片5(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章数据集具有其自己的对象模型,如下图所示。使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片6(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章数据集实例是由 DataSet 构造函数创建的在 System.Data 命名空间中定义。数据集的名称是可选

4、的,不需要指定如果没有指定名称,则以默认名称 NewDataSet 创建数据集使用数据集和数据表(续)使用数据集和数据表(续)DataSet empDS = new DataSet(EmployeeDetails);或者DataSet empDS = new DataSet();幻灯片幻灯片7(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataSet常用属性和方法属性说明DataSetName 用于获取或设置当前数据集的名称Tables 用于检索数据集中包含的表集合方法说明Clear清除数据集中包含的所有表的所有行Ha

5、sChanges 返回一个布尔值,指示数据集是否更改了使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片8(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章数据集中的数据以 DataTable 对象的形式存储DataTable 类属于 System.Data 命名空间使用数据集主要元素数据表使用数据集主要元素数据表DataTable objStudentTable = new DataTable(Students);创建 DataTable 对象的实例DataSet studentDS = new DataSet(

6、);DataTable objStudentTable = studentDS.Tables.Add(Students);创建 DataTable 的实例,然后将其添加到数据集的 Tables 集合中幻灯片幻灯片9(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章属性说明Columns 表示列的集合或 DataTable 包含的 DataColumnConstraints 表示特定 DataTable 的约束集合PrimaryKey 表示作为 DataTable 主键的字段或 DataColumnRows表示行的集合或 Da

7、taTable 包含的 DataRow方法说明AcceptChanges提交对该表所做的所有修改NewRow 添加新的 DataRow使用数据集主要元素数据表使用数据集主要元素数据表幻灯片幻灯片10(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataColumn 对象定义对象定义 DataTable 的列DataTable 的的 Columns 属性含有对属性含有对 DataColumn 对象的引用使用数据集主要元素使用数据集主要元素 DataColumn可以为列指定的一些参数:列的名称列的数据类型是否列为只读是否列允

8、许空值是否列值在每一行必须是不同的是否列是自动递增的列是否列是表达式列幻灯片幻灯片11(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataTable objStudentTable = new DataTable(Students);DataColumn objStudentNumber = objStudentTable.Columns.Add ( StudentNo ,typeof(Int32);objStudentNumber.AllowDBNull = false; objStudentNumber.Defau

9、ltValue = 25; objStudentTable.Columns.Add(StudentName,typeof(String);objStudentTable.Columns.Add(StudentMarks,typeof(Double);使用多个 DataColumn 对象创建 DataTable使用数据集主要元素使用数据集主要元素 DataColumn幻灯片幻灯片12(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章 DataTable 对象还具有允许行在数据集中被访问的 Rows 集合。DataRow 对象表

10、示 DataTable 中的实际数据下表描述了通过使用 DataRow 对象对行执行的各种方法:Add()InsertAt()Find()Select()Remove()RemoveAt()Delete()从表中暂时移除行向表的末尾附加行在指定的位置插入行通过主键值访问表中的行发现匹配指定条件的行移除指定的 DataRow 对象移除指定位置的行使用数据集主要元素使用数据集主要元素 DataRow 幻灯片幻灯片13(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章/定义表结构,为Students表添加学号、姓名、分数三列Dat

11、aTable objStudentTable = new DataTable(Students);DataColumn objStudentNumber = new DataColumn(); objStudentNumber.DataType = objStudentTable.Columns.Add ( StudentNo ,typeof(string);objStudentNumber.AllowDBNull = false; objStudentNumber.DefaultValue = 25; objStudentTable.Columns.Add(StudentName,typeo

12、f(string);objStudentTable.Columns.Add(StudentMarks,typeof(Double);/向表中填充数据DataRow objStudentRow;objStudentRow= objStudentTable.NewRow();objStudentRowStudentNo=101;objStudentRow“StudentName”=“张三;objStudentRowStudentMarks=55;objStudentTable.Rows.Add(objStudentRow);在 DataTable 对象中新建 DataRow幻灯片幻灯片14(共(共

13、23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章在 ADO.NET 中,可使用 DataRelation 对象导览多个表来验证和汇总数据。通过使用 DataRelation 对象的主键和外键约束,可创建多个表之间的关系。主键是唯一的索引,确保为特定行在表中存储的数据的唯一性。外键是可引用表中一列或多列的对表的约束。具有主键约束的表称之为父表,具有外键约束的表称之为子表。使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片15(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据

14、库应用程序第第7章章定义主键表中的主键用于对记录进行唯一标识DataTable 的 PrimaryKey 属性接受含有一个或多个 DataColumn 对象的数组objStudentTable.PrimaryKey = new DataColumnobjStudentTable.ColumnsStudentNo; 设置单个列为 DataTable 的主键objStudentTable.PrimaryKey = new DataColumn objStudentTable.ColumnsStudentNo, objStudentTable.ColumnsStudentName ; 为 DataT

15、able 对象设置复合主键幻灯片幻灯片16(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataTable 的约束Constraint是对表中数据施加的限制或规则集决定表中可以存储的数据用于维护数据的正确性和有效性约束的类型约束的类型ForeignKeyConstraint UniqueConstraint 幻灯片幻灯片17(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章 DataSet.Relations 属性获取链接表并允许从父表向子表导览的关系

16、的集合。 Rule 枚举表示增强外键约束时发生的操作。各个 Rule 枚举值:CascadeNoneSetDefaultSetNull当父 DataRow 对象删除或其唯一键更改时,删除或更新子 DataRow 对象如果父 DataRow 对象删除或其唯一键更改时,抛出异常如果父 DataRow 对象删除或其唯一键更改时,设置外键列值为 DataColumn 对象的默认值如果父 DataRow 对象删除或其唯一键更改时,设置外键列值为 DbNull使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片18(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库

17、应用程序开发数据库应用程序第第7章章有时,在 DataSet 中的数据可与另一个 DataSet 合并。或者,可创建 DataTable 对象的副本,使用户可编辑或修改数据,然后合并回原始的数据集。 Merge() 方法用来从多个 DataSet、DataTable 和 DataRow 对象合并数据。 在数据与数据集合并期间,MissingSchemaAction 枚举指定当数据添加到数据集时缺失必需的 DataTable 或 DataColumn 时所采取的操作。使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片19(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和

18、 XML开发数据库应用程序开发数据库应用程序第第7章章MissingSchemaAction 枚举的各个值是:AddAddWithPrimaryKeyErrorIgnore添加 DataTable 和 DataColumn 对象以完成模式添加 DataTable、DataColumn 和 PrimaryKey 对象以完成模式如果在被更新的 DataSet 中 DataColumn 不存在,则抛出异常忽略驻留在不在被更新的 DataSet 中的 DataColumns 中的数据使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片20(共(共23张)张)Ver. 1.0使用使用 ADO.N

19、ET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章数据视图提供数据表中存储的数据的动态视图。如果在数据表中任何数据得到修改,与数据表关联的数据视图也将显示修改的数据。让我们了解数据视图的对象模型。使用数据视图使用数据视图幻灯片幻灯片21(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章下图显示了数据视图的对象模型。使用数据视图(续)使用数据视图(续)DataSet 对象DataTable 对象DataView 对象备选排序/过滤条件其它视图DataView 对象默认排序/过滤条件默认视图幻灯片幻灯片22(共(共

20、23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataView 对象创建给定 DataTable 对象的固定定制的视图。可创建 DataView 对象基于条件来显示数据,创建另一个 DataView 对象基于不同的条件来显示数据。下图显示通过数据视图显示定制的数据的方式。使用数据视图(续)使用数据视图(续)Windows 应用程序数据视图 1数据视图 2数据视图 3过滤 3过滤 2过滤 1数据表幻灯片幻灯片23(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章

21、数据视图提供数据表中数据的排序或过滤的视图。使用 DataView 对象在 DataTable 中排序通过使用 Sort 属性来完成。 使用 DataView 对象过滤 DataTable 通过使用 RowFilter 和 RowStateFilter 属性来完成。使用数据视图(续)使用数据视图(续)DataView objStudentView = new DataView(objStudentTable);objStudentView.RowFilter = StudentMarks 60;for(int ctr =0; ctr objStudentView.Count; ctr+)Mes

22、sageBox.Show(objStudentViewctrStudentNo.ToString();创建 DataView 并对该视图应用某种筛选器幻灯片幻灯片24(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章 DataView 对象的哪一个属性返回基于列的值的行的子集?1. FindRows2. RowFilter3. RowStateFilter4. Find课间思考课间思考答案:2. RowFilter幻灯片幻灯片25(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发

23、数据库应用程序第第7章章问题描述:Jane 是 Tebisco 的 HR 团队的一名成员,需要存储新加入组织的员工的详细信息。需要为 Jane 创建应用程序,使其可添加和保存新员工的详细信息,如果有必要,可删除不在组织中工作的员工的记录。员工代码应基于表中的格式自动生成。员工详细信息将存储在 HR 数据库的 empdetails 表中。演示:在断开连接的环境中操作数据演示:在断开连接的环境中操作数据幻灯片幻灯片26(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章 数据集的类型数据集的类型数据集的类型类型化数据集非类型化数据

24、集它是一个生成类,继承了基类 DataSet 的所有方法、事件和属性表和列只能以集合的形式公开,而不能用于借助 XML 结构文件派生新类使用类型化数据集访问列string employeeName;employeeName = dsEmployees.Emp0.EmpName;从 dsEmployees 数据集的 Emp 表中第一个记录返回 EmpName 列,然后将其存储在 employeeName 字符串变量中使用非类型化数据集访问列 string employeeName;employeeName = dsEmployees.TablesEmp.Rows0EmpName;使用 Table

25、s 集合返回 EmpName 列幻灯片幻灯片27(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章类型化数据集:类型化数据集来自于 DataSet 类,具有关联的 XML 模式,其在创建数据集时创建。XML 模式包含关于数据集结构的信息,如表、列和行。 XML 模式定义 (XSD) 语言用来定义 XML 文档的元素和属性。类型化数据集的结构在其创建时所决定。当类型化数据集创建时,通过使用来自数据源的列名自动生成数据命令。使用数据集和数据表(续)使用数据集和数据表(续)幻灯片幻灯片28(共(共23张)张)Ver. 1.0使用使

26、用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章产生类型化数据集的方法产生类型化数据集的方法:数据数据-添加数据源添加数据源项目项目-添加新项添加新项-数据集数据集幻灯片幻灯片29(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章非类型化数据集:非类型化数据集没有相关的 XML 模式。在非类型化数据集中,表和列表示为集合。因为没有为非类型化数据集创建 XML 模式,非类型化数据集的结构在编译期间是未知的。非类型化数据集用在编译期间没有决定模式的结构或使用的数据没有明确的结构的情况。使用数据集和数

27、据表(续)使用数据集和数据表(续)幻灯片幻灯片30(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章非类型到类型化ds.WriteXmlSchema(c:x.xml);Xsd.exe /d /l:cs c:x.xml幻灯片幻灯片31(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章在本章中,您学习了: 数据集是断开连接的环境的一部分,是从数据库检索的断开连接的、缓存的记录的集合。两种主要类型的数据集:类型化数据集非类型化数据集类型化数据集来源于 DataS

28、et 类,具有关联的 XML 模式,其在数据集创建时所创建。非类型化数据集没有关联的 XML 模式。因此,在编译期间非类型化数据集的结构是未知的。小结小结幻灯片幻灯片32(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章DataSet 对象包含 DataTable 对象的集合,每个包含一个或多个表。DataTable 对象包含一个或多个列,每个由 DataColumn 对象所表示。DataTable 对象还有 Rows 集合,其允许在数据集中行被访问。DataTable 对象包含一个或多个行,每个由 DataRow 对象表示

29、。DataRelation 对象用来导览多个表来验证和汇总数据。DataRelation 对象中的主键和外键约束创建模式中表之间的关系。小结(续)小结(续)幻灯片幻灯片33(共(共23张)张)Ver. 1.0使用使用 ADO.NET 和和 XML开发数据库应用程序开发数据库应用程序第第7章章Merge() 方法用来合并来自多个 DataSet, DataTable 和 DataRow 对象的数据。数据视图是断开连接的环境的一部分,使您创建数据表中存储的数据的动态视图。DataTable 可具有指定给其的多个 DataView 对象,允许以不同的方式来查看数据,而无需从数据库重新读取。通过使用 DataView 对象的 DataTable 中的排序使用 Sort 属性来完成。使用 DataView 对象在 DataTable 中的过滤使用 RowFilter 和 RowStateFilter 属性来完成。小结(续)小结(续)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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