建立和使用DataSet

建立和使用DataSet

ID:38714206

大小:659.00 KB

页数:49页

时间:2019-06-18

建立和使用DataSet_第1页
建立和使用DataSet_第2页
建立和使用DataSet_第3页
建立和使用DataSet_第4页
建立和使用DataSet_第5页
资源描述:

《建立和使用DataSet》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章建立和使用DataSet4.1DataSet的基本概念ADO.NETDataSet是一种驻留内存的数据缓存,可以作为数据的无连接关系视图。当应用程序查看和操纵DataSet中的数据时,DataSet没有必要与数据源一直保持连接状态。只有在从数据源读取或向数据源写入数据时才使用数据库服务器资源,这种无连接的架构可以使应用程序具有更大的伸缩性。4.1.1DataSet对象模型DataSet对象是一个存储在客户端内存中的数据库,它可以把经过SqlCommand对象向数据库所取回来的数据,通过SqlDataAdapter对象产生,储存在它里面。而客户端所有的存取都是

2、对它进行的。因为DataSet对象没有和数据库有联机关系,故它的存取速度必然很快。DataSet的结构如图4-1所示。图4-1DataSet结构DataTable是DataSet中的表格。每个表格间的关联是通过DataRelation对象来建立的。DataTable中每条记录是一个DataRow对象。DataTable中每个字段是一个DataColumn对象。有一些数据的限制,则是由Constraints对象来表示。DataSet的另外—个特殊的功能,就是可以直接在客户端产生数据表,而不需要连接到数据库来产生数据表。这个特色让ADO.NET对于异质、非关联性的数据

3、库,或B2B的运用,皆有相当大的帮助。因为无法直接存取位于UNIX上的数据库,但是通过ADO.NET以XML作为数据交换的标准,就可以让UNIX端的数据库,产生以XML为形态的数据,然后传送至客户端。客户端可以根据这些XML文件,来建立暂存的数据表来存取它。存取完毕后,再通过XML的数据交换标准,将修改过后的数据,更新位于UNIX端的数据库。4.1.2构建DataSet要构建DataSet对象,使用DataSet类的构造函数。【格式1】PublicSubNew()【功能】初始化DataSet类的新实例。49【说明】DataSet构造函数的此实现不使用任何参数,它为

4、新实例创建默认名称“NewDataSet”。例如:DimmyDataSetAsDataSetmyDataSet=NewDataSet【格式2】PublicSubNew(ByValDataSetNameAsString)【功能】用给定名称初始化DataSet类的新实例。【说明】需要DataSet的名称以确保DataSet的XML表示形式始终有用于文档元素的名称,而文档元素在架构定义中是最高级别的元素。例如:DimmyDataSetAsDataSetmyDataSet=NewDataSet(“aNewDataSet”)4.2DataTable的基本概念DataTabl

5、e表示一个内存内关系数据的表,可以独立创建和使用,也可以由其他.NETFramework对象使用,最常见的情况是作为DataSet的成员使用。DataTable对象可通过使用DataTable构造函数来创建,或者可通过将构造函数参数传递到DataSet的Tables属性的Add方法(它是一个DataTableCollection)来创建。DataTable对象也可通过使用DataAdapter对象的Fill方法或FillSchema方法在DataSet内创建,或者可使用DataSet的ReadXml、ReadXmlSchema或InferXmlSchema方法从预

6、定义的或推断的XML架构中创建。创建DataTable时,它是没有架构(结构)的。要定义表的架构,必须创建DataColumn对象并将其添加到表的Columns集合中。也可以为表定义主键列,并且可以创建Constraint对象并将其添加到表的Constraints集合中。在为DataTable定义了架构之后,可通过将DataRow对象添加到表的Rows集合中来将数据行添加到表。创建DataTable时,不需要为TableName属性提供值,可以在其他时间指定属性,或者将其保留为空。但是,在将一个没有TableName值的表添加到DataSet中时,该表会得到一个从

7、“Table”(表示Table0)开始递增的默认名称TableN。注意:将一个DataTable作为成员添加到一个DataSet的Tables集合中后,不能再将其添加到任何其他DataSet的表集合中。4.2.1DataTable对象模型DataTable对象模型,如图4-2所示。DataTable保存数据的形式类似于数据库表,是将数据保存在各个字段的各条记录中。49图4-2DataTable对象模型4.2.2构建DataTable对象要构建DataTable对象,使用DataTable类的构造函数。【格式1】PublicSubNew()【功能】不带参数初始化Da

8、taTab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。