DataTable的4个方法小结--Select,Clone,Copy,ImportRow
2010-12-21 10:09
423 查看
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]);
}
}
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]);
}
}
相关文章推荐
- DataTable的4个方法小结--Select,Clone,Copy,ImportRow
- DataTable的方法Clone()和Copy()的区别
- 如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法
- C# 中DataTable 的copy()方法和clone()方法
- jquery的clone方法应用于textarea和select的bug修复不能copy值,clone id重复的解决
- 关于在DataTable中执行DataTable.Select("条件")返回DataTable的解决方法
- 在ngx-Datatable的onSelect方法中,this.selected使用patchValue方法为表单赋值注意事项
- C# DataTable.Select()方法,条件中使用类型转换
- DataTable的Select方法
- 遍历DataTable内存数据的三种方法性能对比 dataTable.Select 用过不?
- DataTable.Select方法(String,String)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 遍历DataTable内存数据的三种方法性能对比 dataTable.Select 用过不?
- DataTable.Select() 方法的简单用法
- DataTable的Select方法
- 在DataTable中执行Select("条件")后,返回DataTable的方法
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- DataTable.Select方法
- DataTable的ImportRow 和 add方法的区别
- C# DataTable的Select()方法不支持 != 判断