DataSet、DataTable、DataView认识

 ADO.NET  两个重要组件: DataSet (数据集)和数据提供程序。

DataSet (数据集):

1 、是一个断开 独立存放在于客户端 内存中的一个临时数据库

2 、是一个容器类,可包含一个或多个  DataTable (数据表)对象。

 

DataTable (数据表):

1 、是一个存储数据的简单对象,包含数据和表结构;

2 、可以通过 DataAdapter (适配器) Fill 方法来构建一个数据表的结构和填充数据;

3 、可以通过写代码方式创建数据表结构和填充数据;

4 、包含 DataColumn (数据列)和 DataRow (数据行) ;

       DataColumn id = new DataColumn ();   创建列

    id.AutoIncrement = true ;             设置标识列

    id.AutoIncrementSeed = 1;            初始值

id.AutoIncrementStep = 1;            步长值

DataRow row = 表对象.NewRow();       创建行

5 、表和表之间可通过 DataRelaction 来建立关系;

DataRelation 构造函数一般为: DataRelation(String, DataColumn, DataColumn) string 为关系名,第一个 DataColumn 为建立关系的父表列,第二个 DataColumn 为建立关系的子表列,建立关系的两个列的 DataType 值必须相同。

建立好了关系,必须把这个关系加入到 DataTable ParentRelations 属性或 ChildRelations 属性,这两个属性包含这个表的所有的跟父表的关系和跟子表的关系。若关系中此表是父表则将此关系加入到 ChildRelations 集合中,否则加入到 ParentRelations 集合中。

6 、通过 PrimaryKey 属性设置表的主键列;

7 、每个表都包含一个默认的 DataView (数据视图)。

 

DataView (数据视图):

1 DataView 只能对某一个 DataTable 建立视图;

2 、一般通过 DataTable.DefaultView 属性来获取默认视图( DataView ),

也可以通过 DataView view=new DataView(DataTable) 来创建一个全新视图;

3 、不管你是绑定的 DataTable 还是 DataView 数据源,最终绑定到控件上的数据源都是 DataView

       如果你绑定的是 DataTable 则自动绑定 DataTable 的默认视图;

3 、用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图;

RowFilter 用来筛选;

Sort 进行排序;

Table 获取源表。

强调:

DataTable( 数据表 ) 中数据发生改变,数据库中数据并不会发生改变,须通过 DataAdapter (适配器) Update 方法提交,数据库中数据才会改变.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值