ADO.NET常用对象详解之:DataSet对象

  在ADO.NET中DataSet的作用是为数据源提供一个断开式的存储,而不必关心数据源,操作只用在DataSet中进行就行了。
  DataSet中的几个重要对象:
TablesCollection对象:DataSet里的表用DataTable来表示,一个DataSet里面可以包含多个DataTable,这些DataTable就构成了TablesCollection对象。每个DataTable中都包含一个ColumnsColleciton和一个RowsCollection对象。
RelationsCollection对象:各个DataTable之间的关系通过DataRelation来表达,这些DataRelation构成的集合就是RelationsCollection对象。
ExtendedProperties对象:这个对象用来定义特定的信息,比如密码、更新时间等。

  1.DataTable对象
创建一个DataTable:

创建DataTable

创建表列

创建表列

创建表达式列

示例

  2.DataView对象
  DataView就时数据视图,为数据库结构提供了外模式的实现。同时DataView也可以为窗体控件和Web控件提供数据绑定功能,在每一个DataTable中内建了一个DataView为:DataTable.DefaultView()。
  创建DataView:
DataView sortedView=new DataView(dataTable);
   对DataView进行排序:
dataTable.DefaultView.sort="lastName";
dataTable.DefaultView.sort="lastName,FirstName DESC";
  对DataView进行筛选和排序:

通过RowFilter属性设置实现筛选

  3.DataColumn对象
示例

  4.DataRow对象
  调用NewRow方法来创建一个新的DataRow对象
创建DataRow对象

  对行进行批处理更改:
  BeginEdit()开始更改,EndEdit()结束更改,同时将更改结果写入DataSet,CancelEdit(),取消更改
  例如:
row.BeginEdit();
对row进行更改
row.EndEdit();

  从DataTable中删除DataRow对象:
  一:DataRowCollection对象的Remove方法

示例

  二:DataRow对象的Delete方法
示例

  比较:Remove方法时从DataRowCollection中删除DataRow,而Dalete方法只是对删除的行做标记。
  DataRow类包括RowState属性。RowState属性值表示从第一次创建DataTable(或从数据库加载DataTable)开始,行是否发生更改,如何更改以及通过何种方式更改。属性的可选值:Modified | Detached | Added。

  5.创建表关系
示例

6.绑定数据
示例一
示例二
示例三

后记~
    写了一晚上,手都酸了,把书看了N边后,的确理解上有上了一个层次,不过还有很多复杂的东西偶还不懂呢!不过介绍的这些基础内容应该够用了!
posted on 2006-09-04 22:21  头发乱了  阅读(1861)  评论(2编辑  收藏  举报