1、DataView是DataTable的表示,DataTable表里的记录是没有顺序的,但显示可以有不同顺序DataVIew,但还是同一张表,所以一个DataTable可以有多个DataView,默认访问DataTable,其实是访问他的DefaultView。DataSet则是DataTable的集合,也可以有不止一个DataTable2、DataView是一张DataTable的虚拟视图改都是发生在DataTable中。,主要用来显示数据的,其实数据的更
如果以数据库来打比方,DataSet就是一个功能简单的数据库,是多个表DataTable的集合,DataTable就是对应数据库中的表,而DataView则对应数据库中的视图View。
ADONET中有一层对象,用来创建任意数据源的抽象模型。其中包括DataSet,DataTable,DataRow,DataView,DataRelatio
等等。所有这些对象都定义在SystemData名字空间。它们形成一个抽象模型,使得无论针对Wi
dowsForm,WebForm还是WebService进行编程,都可以使用相同的编程接口。在实际应用中,这些对象大多会对诸如SQLServer一类的关系型数据库中的数据进行操作。但是,它们可以处理各种数据,而不管它的物理存储媒介。你可以使用DataSet对象来打包和关联各表中的数据,用DataTable类来处理表格类型的数据,而DataRow对象可以处理表中某一行的数据。这三个对象都是对数据进行打包,但有不同的逻辑聚合层次。DataSet是DataTable和其他的组合。而DataTable是DataRow和其他的组合。DataRow是字段和其他的组合。但是这些对象中都没有内建过滤和排序的功能。ADONET提供了一些类来处理这个数据库应用程序中的重要方面。在NetBeta2中,这方面最重要的两个对象就是DataView和DataViewMa
ager。注意:DataViewMa
ager是Beta2中特有的。在Beta1中,相应的功能由DataSetView完成。定制数据视图DataView类用来表示定制的DataTable的视图。DataTable和DataView的关系是遵循著名的设计模式文档视图模式,其中DataTable是文档,而Dataview是视图。在任何时候,你都可以有多个基于相同数据的不同的视图。更重要的是,你可以对每一个具有自己一套属性、方法、事件的视图作为独立的对象进行处理。这也代表了相对ADO一个巨大的飞跃。ADORecordset可以定义过滤字符串。一旦你建立了该字符窜,只有匹配特定标准的数据才能够进行读写。Filter属性的工作原理同动态WHERE子句很相似。它只是简单的在同一
frecordset对象视图上隐藏了某些记录。在ADO中,你从没有一个独立的视图对象。一个过滤过的recordset总是同一个对象,只不过显示出的记录比它实际数量少一些而已。如果你不需要同时处理一些不同的视图,上述问题并不要紧。编程r