当前位置: 代码迷 >> 综合 >> DataTable的4个方法小结--Select,Clone,Copy,ImportRow
  详细解决方案

DataTable的4个方法小结--Select,Clone,Copy,ImportRow

热度:4   发布时间:2024-01-09 04:49:32.0

1. DataTable.Select(),数据筛选,有四个重载,不带参数的重载Select()的意思是获取所有的行数组,并按主键进行排序。

 

2. DataTable.Clone(),复制表结构,也就是对象的深拷贝,在c#里面,有浅拷贝和深拷贝的区别。浅拷贝,只拷贝对象的数据,对对象的修改,都将影响到原对象。深拷贝,会从新分配一个地址,保存一个对象,对新对象的修改,不会影响到原有程序。

 

3. DataTable .Copy(),复制datatable结构和数据。

 

4. DataTable.ImportRow(),将特定的DataRow对象从一个表复制到另一个表。

 

例:

if (ds != null)
{
            DataRow[] row = ds.Tables[0].Select("rn>1");                        

            dt = ds.Tables[0].Clone();  

            //dt=ds.Tables[0].Copy();       //这两种复制是不同的。
            content = ds.Tables[0].Rows[0]["Content"].ToString();
            for (int i = 0; i < row.Length; i++)
            {
                dt.ImportRow(row[i]);  

            }
}

  相关解决方案