C# DataTable.Copy()和.Clone()的使用
2012-08-08 15:47
519 查看
方法一:
复制datatable结构,复制datatable结构和数据,筛选Datatable数据
复制datatable结构: datatable .clone()
复制datatable结构和数据: datatable .copy()
筛选datatable :
datatable .select("name like '%abc%'")
datatable .select("name ='abc'")
datatable .select("name >'abc'")
方法二:
DataTable.Copy 方法
返回值
新的 DataTable,它具有与该 DataTable 相同的结构(表架构和约束)和数据。
注意 如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例使用 Copy 方法创建初始 DataTable 的副本。
[Visual Basic]
Private Sub CopyDataTable(ByVal myDataTable As DataTable )
' Create an object variable for the copy.
Dim copyDataTable As DataTable
copyDataTable = myDataTable.Copy()
' Insert code to work with the copy.
End Sub
[C#]
private void CopyDataTable(DataTable myDataTable){
// Create an object variable for the copy.
DataTable copyDataTable;
copyDataTable = myDataTable.Copy();
// Insert code to work with the copy.
}
DataTable.Clone 方法
返回值
新的 DataTable,与当前的 DataTable 具有相同的架构。
备注
注意 如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例创建 DataTable 对象架构的复本。
[Visual Basic]
Private Sub GetClone(ByVal myDataTable As DataTable)
' Get a clone of the original DataTable.
Dim cloneTable As DataTable
cloneTable = myDataTable.Clone()
' Insert code to work with clone of the DataTable.
End Sub
[C#]
private void GetClone(DataTable myDataTable){
// Get a clone of the original DataTable.
DataTable cloneTable;
cloneTable = myDataTable.Clone();
// Insert code to work with clone of the DataTable.
}
方法一和二都经过测试,可以直接使用。
注意:为了数据集在复制过程中出现覆盖的情况,复制数据后把复制后的数据集重命名: DataTable dt = new DataTable ();
dt.TableName = "newtable";
复制datatable结构,复制datatable结构和数据,筛选Datatable数据
复制datatable结构: datatable .clone()
复制datatable结构和数据: datatable .copy()
筛选datatable :
datatable .select("name like '%abc%'")
datatable .select("name ='abc'")
datatable .select("name >'abc'")
方法二:
DataTable.Copy 方法
返回值
新的 DataTable,它具有与该 DataTable 相同的结构(表架构和约束)和数据。
注意 如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例使用 Copy 方法创建初始 DataTable 的副本。
[Visual Basic]
Private Sub CopyDataTable(ByVal myDataTable As DataTable )
' Create an object variable for the copy.
Dim copyDataTable As DataTable
copyDataTable = myDataTable.Copy()
' Insert code to work with the copy.
End Sub
[C#]
private void CopyDataTable(DataTable myDataTable){
// Create an object variable for the copy.
DataTable copyDataTable;
copyDataTable = myDataTable.Copy();
// Insert code to work with the copy.
}
DataTable.Clone 方法
返回值
新的 DataTable,与当前的 DataTable 具有相同的架构。
备注
注意 如果这些类已经过派生,则副本也具有相同的派生类。
示例
以下示例创建 DataTable 对象架构的复本。
[Visual Basic]
Private Sub GetClone(ByVal myDataTable As DataTable)
' Get a clone of the original DataTable.
Dim cloneTable As DataTable
cloneTable = myDataTable.Clone()
' Insert code to work with clone of the DataTable.
End Sub
[C#]
private void GetClone(DataTable myDataTable){
// Get a clone of the original DataTable.
DataTable cloneTable;
cloneTable = myDataTable.Clone();
// Insert code to work with clone of the DataTable.
}
方法一和二都经过测试,可以直接使用。
注意:为了数据集在复制过程中出现覆盖的情况,复制数据后把复制后的数据集重命名: DataTable dt = new DataTable ();
dt.TableName = "newtable";
相关文章推荐
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- C# 中DataTable 的copy()方法和clone()方法
- C# DataTable Copy 与 Clone
- C# DataTable Copy() 与 Clone()区别
- 如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法
- C# DataTable Copy() 与 Clone()区别
- DataTable的4个方法小结--Select,Clone,Copy,ImportRow
- C#中将DataGridView中查询出来的数据使用DataTable导出为Excel表格(通过NPOI)
- 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)
- C# DataTable使用方法详解
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- 进程通信之一 使用WM_COPYDATA C++及C#实现
- c# 使用SqlBulkCopy 提高大数据插入数据库速度
- C# 中 DataTable 使用详解。
- 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)
- C# System.Data.DataTable的两种使用操作
- C#中使用NPOI将DataTable导出到Excel文件
- C#DataTable 使用GroupBy方法的lamda 表达式和Linq语句写法
- C# 读取DataTable使用Reader方式
- C#中DataTable中的Compute方法使用收集(续)