- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.5 使用DataAdapter对象与DataSet对象 可以使用Command对象和DataReader对象完成几乎所有的数据库功能,这些方法是程序设计中经常使用的方法,但是这些方法需要手工编写大量的代码,因此ADO.NET提供了更方便的方法来支持可视化的开发,这就是DataAdapter和DataSet对象提供的重要功能。 8.5.1 用DataSet对象管理数据 前面提到,数据集DataSet可以认为是内存中的数据库。它在程序中对数据的支持功能是十分强大的。DataSet一旦形成,就能在程序中替代数据库的位置,为程序提供数据服务。 DataSet的数据结构可以在Visual Studio .NET环境中通过向导完成,也可以通过代码来增加表、增加表的列和约束以及增加表与表的关系。而数据集中的数据则可以来自数据源,也可以通过代码直接向表中增加数据行。从这一点上来看,DataSet类似于一个在客户机内存中的数据库,可以在这个数据库中增加删除表,定义表结构和关系,增加删除表中的行。DataSet类不考虑其中的表结构和数据是来自数据库、XML文件还是程序代码,前面针对DataSet的范例均没有使用实际的数据库,而是直接生成数据集、定义表结构、插入记录。 第62页,共108页,编辑于2022年,星期日 8.5.1 用DataSet对象管理数据 DataSet对象的主要属性是Tables、Relations和ExtendedProperties等,如表8.8所示: 表8.8 DataSet对象的常用属性 第63页,共108页,编辑于2022年,星期日 8.5.1 用DataSet对象管理数据 1.DataSet对象的构建 通过窗体设计器可以很方便地添加DataSet组件。 【例8.5】添加DataSet组件。 (1) 创建一个Windows窗体应用程序项目Ex_9_DataSet。 (2) 在工具箱中,单击“数据”标签项,弹出所有与“数据”操作相关的组件。 (3) 将工具箱中的DataSet组件拖放到窗体上,此时弹出一个“添加数据集”对话框,用来选择“类型化数据集”还是“非类型化数据集”,如图8.11所示。 图8.11 “添加数据集”对话框 第64页,共108页,编辑于2022年,星期日 1.DataSet对象的构建 (4) 若选中“类型化数据集”选项后,将创建已经存在于项目中的数据集类的一个实例(数据架构已定义);若选中“非类型化数据集”选项则创建一个类型为 System.Data.Dataset的数据集,通常若以编程方式定义数据集架构如添加数据表和列时,则需要选中此项。 (5) 在本例中我们选中“非类型化数据集”选项,单击“确定”按钮,此时将添加DataSet组件对象dataSet1。 (6) 单击窗体模板下方的dataSet1图标,将在其属性窗口中显示该DataSet组件对象的全部属性,通过修改Name属性可以更改该组件的实例名称,通过修改DataSetName属性可以设置该DataSet组件的名称,默认为NewDataSet。 当然也可以在运行时通过代码来建立数据集,直接调用数据集的构造函数创建一个新的实例即可,如: DataSet ds = new DataSet(); 第65页,共108页,编辑于2022年,星期日 8.5.1 用DataSet对象管理数据 3. 数据表的字段(列)操作 DataTable对象的Columns属性是一个包含数据表的列的集合,它所存储的是DataColumn对象,后者封装了数据表中列的所有操作,其构造函数如表8.9所示。 表8.9 DataColumn对象的构造函数 第66页,共108页,编辑于2022年,星期日 3. 数据表的字段(列)操作 除了用程序添加数据表的列外,还可以在“表集合编辑器”窗口中通过单击Columns属性右侧的[…]按钮,通过弹出的“列集合编辑器”窗口来添加列,如图8.12所示。 图8.12 列集合编辑器 第67页,共108页,编辑于2022年,星期日 8.5.1 用DataSet对象管理数据 4. 数据表的记录(行)操作 DataTable类的Rows属性是一个包含数据表的行的集合,它所存储的是DataRow类对象。DataRow类封装了数据表中行的所有操作。下面就记录行的添加、查找、更新和删除等操作来分别说明。 1. 添加记录行 当向指定表中添加记录时,可按下列步骤: (1) 使用DataTable对象的NewRow方法来创建一个DataRow对象; (2) 指定DataRow对象中不同字段的值; (3) 调用DataTable对象Rows集合属性的Add方法添加记录行。 (4) 调用DataTable类的AcceptChanges方法接受该表
原创力文档


文档评论(0)