`

c# DataTable.copy .clone

    博客分类:
  • C#
 
阅读更多

C# DataTable.Copy()和.Clone()的使用

方法一:

复制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

    1. **使用`Clone`方法**:首先通过`Clone`方法创建一个与`dt1`结构完全相同的`DataTable`对象`dt3`,确保新对象具有与原表相同的列定义。 2. **添加额外的列**:将`dt2`的列信息复制到`dt3`中,以便容纳更多数据。...

    [C#]DataTable常用操作总结.doc

    ` 复制整个 DataTable,包括数据和结构,也可以使用 `DataTable dtOnlyScheme = dt.Clone();` 只复制 DataTable 的结构。 操作行 操作行可以使用多种方式,例如使用 `DataRow drOperate = dt.Rows[0]; drOperate[...

    C#控件--DataTable

    DataTable dtClone = (DataTable)dt.Clone(); ``` 通过以上的详细介绍,我们可以看出`DataTable`在C#中的强大功能。无论是简单的数据存储还是复杂的数据处理需求,`DataTable`都能提供有效的解决方案。掌握`...

    C#_DataSet和DataTable详解

    DataTable cloneTblWithData = (DataTable)tbl.Clone(); foreach (DataRow row in tbl.Rows) { cloneTblWithData.ImportRow(row); } ``` 设置列属性: ```csharp DataColumn col = tbl.Columns.Add("OrderID", ...

    DataTable常用操作总结

    DataTable dtNew = dt.Copy(); ``` - 只复制结构: ```csharp DataTable dtOnlyScheme = dt.Clone(); ``` #### 7. 行操作 修改特定行的值有多种方法: ```csharp DataRow drOperate = dt.Rows[0]; drOperate...

    C# DataSet和DataTable详解

    需要注意的是,DataTable只能属于一个DataSet,如果需要在多个DataSet中使用同一份DataTable的副本,可以使用Copy或Clone方法。Copy方法会复制整个DataTable包括数据行,而Clone只会复制结构,不包含数据。 总的来...

    c# datatable用法总结

    - 数据复制:`dt.Copy()`复制整个DataTable(数据和结构),`dt.Clone()`仅复制结构。 - 行操作:可以直接通过索引访问行,然后修改列的值,或者使用`DataRow.SetField<T>`方法。 5. 高级使用 - 约束:可以添加`...

    C# DataTable的详细用法分享

    在C#编程中,DataTable是一种非常重要的数据结构,尤其在处理数据集(DataSet)时。它作为一个内存中的表格,可以容纳各种数据,并提供了丰富的功能来进行操作。以下是对标题和描述中提到的`DataTable`的详细说明和...

    C__DataSet和DataTable详解

    Copy方法创建一个包含所有数据的新DataTable,而Clone方法只复制结构,不包含数据。 **7. 自动增量列** DataTable允许创建自动增量列,用于生成唯一标识符: ```csharp DataColumn autoIncCol = tbl.Columns.Add(...

    .net&_1329_.doc 。NET面试题

    System.Array.CopyTo()和System.Array.Clone()都是数组复制的方法,但是它们之间有着一些关键的区别。CopyTo()方法是浅表拷贝,即只拷贝数组的引用,而不是真正地复制数组的内容。Clone()方法是深拷贝,即对数组的...

    浅析C#的复制和克隆

    在C#中,复制通常指的是浅复制(Shallow Copy),它创建了一个新对象,这个新对象引用的是原始对象的成员变量的副本。这意味着如果原始对象包含引用类型的成员,那么新对象和原始对象都会共享同一块内存空间。因此,...

    C#使用SQL Dataset数据集代码实例

    C#中的SQL Dataset是ADO.NET框架中的一个关键组件,它允许开发者在应用程序中存储和管理来自数据库的数据,实现离线处理。DataSet是一个内存中的数据集合,它可以包含一个或多个DataTable,每个DataTable则由多行...

Global site tag (gtag.js) - Google Analytics