DataTable表的常用知识点

来源:互联网 发布:打开淘宝跳转到百度 编辑:程序博客网 时间:2024/06/09 14:35
 

DataTable表示内存中的一个数据表,而非数据库中的表。在持久化到数据库之前,DataTable的任何变化是不会影响数据库的。

1.       创建DataTable对象有以下几种方式:

1).通过构造函数创建

   a.无参构造函数

     DataTable  table1=New DataTable();

   b.有参构造函数

     DataTable  table1=New DataTable(string  tableName);

向DataTable对象中添加列对象

DataColumn  ID = new DataColumn("USER_ID", Type.GetType("System.Int"));

table1.Columns.Add(ID);

DataColumn Name= new DataColumn("USER_NAME", Type.GetType("System.String"));

table1.Columns.Add(Name);

2).通过DataSet获取DataTable

DataTable  table1=DataSet.Tables[0];

DataTable  table1=DataSet.Tables[“tableName”];

3).通过已有的DataTable的Clone()方法得到新的DataTable对象

新表与现有表结构相同

Clone方法只是克隆表结构

DataTable table2=table1.Clone();

4) . 通过DataAdapter填充DataSet对象,在DataSet中自动生成一个与查询结果集结构与记录相同的DataTable对象

         DataAdapter  da=new  DataAdapter();

         DataSet  ds=new DataSet();    

         da.Fill(ds); //执行该命令后将在ds中自动创建一个表对象

2.       DataTable的Columns属性和Rows属性

Columns属性:表示DataTable对象的DataColumn列对象的集合

Rows属性:表示DataTable对象的DataRow行对象的集合

3.       表对象的几种常见操作

1).统计表中的行数

   DataTable对象.Rows.Count;

2) .修改当前行的字段值

   行对象名[列的索引值]=新值;

   行对象名[“列名称”]=新值;

   表对象名.Rows[行的索引][列的索引值]=新值;

   表对象名.Rows[行的索引][“列名称”]=新值;

3).删除表中的行

调用DataRow行对象的Delete()方法,将行标记为删除状态,不真正的删除

  DataTable对象.Rows.Remove(行对象名);

调用DataTable对象的Rows属性的Remove方法,彻底删除某行

DataTable对象.Rows.RemoveAt(行的索引号);

调用DataTable对象的Clear()方法删除表中的所有行,保留表结构

4)  .在DataTable表中查找行(查询数据)

根据主键值查找行,并返回该行。

DataTable对象.Rows.Find(主键值)方法

根据主键值查找行,不返回找到的行,只返回是否找到的逻辑值。

DataTable对象.Rows.Contains(主键值) 方法

动态查询返回符合指定条件的 DataRow 对象的行数组。

DataTable对象.Select ([查询条件])方法

 

 

原创粉丝点击