使用DataSet和DataAdapter对象查询数据
《使用DataSet和DataAdapter对象查询数据》由会员分享,可在线阅读,更多相关《使用DataSet和DataAdapter对象查询数据(2页珍藏版)》请在装配图网上搜索。
1、6.2.4使用DataSet和DataAdapter对象查询数据基于集的访问有两类方式,一个是DataSet,该类相当于内存中的数据库,在命名空间 System.Data中定义;另外一个类是DataAdapter,该类相当于DataSet和物理数据源之间的 桥梁。从本质上讲,DataAdapter类是两个类的结合,因为其有SqlDataAdapter和 OleDbDataAdapter 两个版本。DataSet对象简介DataSet对象是支持ADO.NET的断开式或分布式数据方案的核心对象,是创建在内存 中的集合对象。它可以包含任意数量的数据表,以及所有表的约束、索引和关系,相当于在 内存中的
2、一个小型关系数据库。一个DataSet对象包括一组DataTable对象和DataRelation对象,其中每个DataTable对 象由DataColumn、DataRow和DataRelation对象组成。因此可以直接使用这些对象访问数 据集中的数据。例如,用户在访问数据集中某数据表的某行某列的数据时,可使用如下格式。DataSet.Tables数据表名”.Rowsn”列名(注:n表示行号,从0开始)DataSet由大量相关的数据结构组成。DataSet是一个完整的数据集。在DataSet内部, 主要可以存储5种对象,如表1所示。对象功能DataTable使用行、列形式来组织的一个矩型数据
3、集DataColumn一个规则的集合,描述决定将什么数据存储到一个DataRow中DataRow由单行数据库数据构成的一个数据集合,该对象是实际的数据存储Constraint决定能进入DataTable的数据DataRelation描述了不同的DataTable之间如何关联表6.7 DataSet对象介绍及功能4注意: 在DataSet内部是一个或多个DataTable的集合。在每个DataRow、DataColumn 和Constraint的集合以及DataRelation的两个集合。DataTable内部的DataRelation集合对应 于父关系和子关系,二者建立了 DataTable之
4、间的连接。DataSet内部的DataRelation集合是 所有DataTable中的所有DataRelation的一个聚合视图。SqlDataAdapter 对象简介DataAdapte对象又称数据适配器,是一种用来充当DataSet对象与实际数据源之间桥梁 的对象。DataSet对象是一个非连接的对象,它与数据源无关。而DataAdapter则正好负责填 充它并把它的数据提交给一个特定的数据源,它与DataSet配合使用,可以执行新增、查询、 修改和删除等多种操作。SqlDataAdapter对象常用属性SqlDataAdater对象常用属性如下:属性说明SelectCommand获取或
5、设置一个语句或存储过程,用于在数据源中选择记录InsertCommand获取或设置一个语句或存储过程,以在数据源中插入新记录UpdateCommand获取或设置一个语句或存储过程,用于更新数据源中的记录DeleteCommand获取或设置一个语句或存储过程,以从数据集删除记录表6.8 SqlDataAdater对象常用属性SqlDataAdapter对象常用方法SqlDataAdater对象常用方法如下:方法说明Dispose删除该对象Fill用从源数据读取的数据行填充至DataSet对象中Update在DataSet对象中的数据有所改动后更新数据源。表6.9 SqlDataAdater对象常
6、用方法DataSet 和 SqlDataAdapter 对象的应用创建DataSet之后,需要把数据导入到DataSet中,一般情况下使用DataAdapter取出数 据,然后调用DataAdapter的Fill方法将取到的数据导入DataSet中。DataAdapter的Fill方 法需要两个参数,一个是被填充的DataSet的名字,另一个是给DataSet中的数据的命名, 在这里把填充的数据看成一张表,第二个参数是这张表的名字。例如,从数据表tbStudent 中检索学生数据信息,并调用DataAdapter的Fill方法填充DataSet数据集,其主要代码如 下:SqlConnectio
7、n myConn = GetConnection();调用自定义数据库连接函数myConn.Open();string name = txtName.Text.ToString().Trim();/获取文本框的内容即学生姓名string sqlStr = select * from tbStudent where sname= + name + ;SqlCommand myCmd = new SqlCommand(sqlStr, myConn); /创建 Command 对象 SqlDataAdapter myDa = new SqlDataAdapter(myCmd);创建一个 DataSet 数据集DataSet myDs = new DataSet(); 使用 SqlDataAdapter 对象的 Fill 方法填充数据集 myDa.Fill(myDs,Student);示例详见例6.2。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020【企业咨询】行业前景分析投资调研课件
- 2020、6《民法典》资深律师解读宣讲课件
- 2020《推广普通话主题班会》课件
- 1205史剑波《纪昌学射》教学ppt课件
- 1981-1990诺贝尔生理或医学奖课件
- 2020【CDMO】行业前景分析投资调研课件
- 2020-2021年A股投资策略报告课件
- 2020【自助售货机】行业前景分析投资调研课件
- 刘姥姥进大观园PPT部编版9上课件
- 2020-2021年创新说课大赛获奖作品:教师说课比赛:等差数列课件
- 婚姻家庭与继承法课件
- 2020-2021年85、95后宝妈人群洞察课件
- 青少年的同伴关系
- 2020-2021年创新说课大赛获奖作品:教师说课比赛:等差数列的前n项和课件
- 青少年用眼健康知识讲解