欢迎来到天天文库
浏览记录
ID:40544677
大小:143.50 KB
页数:13页
时间:2019-08-04
《DataTable对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DataTable对象是内存中的一个数据表,主要由DataRow对象和DataColumn对象组成。DataTable对象是组成DataSet对象的主要组件,因DataSet对象可以接收由DataAdapter对象执行SQL指令后所取得的数据,这些数据是DataTable对象的格式,所以DataSet对象也需要许多DataTable对象来储存数据,并可利用DataRows集合对象中的Add方法加入新的数据。中国网管联盟www_bitscn_com 声明格式: Dim变量名称AsDataTable=NewDataTable(“DataTable名称”)中国网管
2、联盟www_bitscn_com DataTable对象的属性说明如下表所示。feedom.net TableName DataTable对象名称 Rows DataTable对象中的记录集合 PrimaryKev 字段在DataTable对象中的丰索引 ParentRelations DataTable对象的父关联集合 Name 数据表的Name属性 DefaultView 排序、过滤、搜索数
3、据 DataSet DataTable对象所属的DataSet对象名称 Constraints DataTable对象的限制集合54com.cn Columns DataTable对象中的字段集合 CaseSensitive 字符串比较与搜索及大小写的过滤中国网管联盟www、bitsCN、com DataTabte对象的方法说明如下表所示。中国网管联盟www、bitsCN、com NewRow 增加一条记录 Clear
4、 清除DataTable中的所有数据 AcceDtChanges 确认DataTable中所做的改变DataTable的细节DataTable是表格数据块在内存中的表示。虽然可以手动以编程形式构建一个DataTable,但通常使用DataSet和定义在System.Data.OleDb或System.Data.SqlClient命名空间中的类型,以动态获得一个DataTable。表A-7描述了DataTable中的一些核心属性。表A-7DataTable的属性DataTable属性意义CaseSensitive表明
5、表中的字符串比较是否区分大小写。默认的值为falseChildRelations返回DataTable的子关系(DataRelationCollection)的集合Columns返回属于这个表的列的集合Constraints获得表约束的集合(ConstraintCollection)DataSet获得包含这个表的DataSetDefaultView获得表的自定义视图,它可能包含已过滤的视图或游标位置MinimumCapacity获得或设置表中行的初始数目(默认为25)ParentRelations获得这个DataTable上的父关系的集合PrimaryKey获得或设
6、置作为数据表主键的列数组Rows返回属于这个表的行集合TableName获得或设置表的名称。这个属性还可以被指定为构造函数的参数图A-7可以帮助您更加清楚地了解DataTable的关键部分。要知道这并不是一个传统的类层次结构,说明类型之间is-a关系(例如,DataRow不是派生自DataRowCollection)。这个图只是显示了DataTable的核心项之间的has-a逻辑关系(例如,DataRowCollection有一些DataRow类型)。图A-7DataTable的集合构建一个完整的DataTable现在您已经了解到最基础的东西,让我们来看一个完整的创
7、建并操作内存中的数据表的例子。假设您想构建一个显示Cars数据库中当前存货的DataTable。这个Inventory表有4个列:CarID,Make,Color和PetName。同时,CarID列作为这个表的主键(PK)并支持自动递增。PetName列允许null值(很遗憾,并不是每个人都和我们一样喜爱自己的车)。图A-8显示了该表。图A-8存货DataTable整个过程将从创建一个新的DataTable类型开始。创建完这个类型后,可以把这个表的名称指定为构造函数的参数。可以用这个名称从所在DataSet引用这个表,如下所示://CreateanewDataT
此文档下载收益归作者所有