DataTable类Clone方法与Copy方法的区别分析
2013-03-03 00:00
405 查看
DataTable.Clone 方法:克隆 DataTable 的结构,包括所有 DataTable 架构和约束。
DataTable.Copy 方法:复制该 DataTable 的结构和数据。
我们可以编写如下的程序,进行验证:
DataTable.Copy 方法:复制该 DataTable 的结构和数据。
我们可以编写如下的程序,进行验证:
static string connStr = "Server=.\\sqlexpress;Initial Catalog=hr;Integrated Security=True"; static void Clone() { using (SqlConnection conn = new SqlConnection(connStr)) { string sql = "select * from emp"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt); DataTable dtClone = dt.Clone(); Print(dtClone); } } private static void Print(DataTable dtClone) { foreach (DataColumn col in dtClone.Columns) { Console.Write(col.DataType+"\t"); } Console.WriteLine(); foreach (DataRow row in dtClone.Rows) { Console.Write(row[0] + "\t" + row[1] + "\t" + row[2] + "\n"); } Console.WriteLine(); } static void Main(string[] args) { Clone();//仅仅复制表结构 Copy();//复制表结构及数据 Console.ReadKey(); } private static void Copy() { using (SqlConnection conn = new SqlConnection(connStr)) { string sql = "select * from emp"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt); DataTable dtCopy = dt.Copy(); Print(dtCopy); } } }
相关文章推荐
- DataTable类Clone方法与Copy方法的区别分析
- DataTable类Clone及Copy方法的区别
- DataTable类Clone及Copy方法的区别
- DataTable类Clone及Copy方法的区别
- DataTable的方法Clone()和Copy()的区别
- java数组的四种拷贝方法的性能分析:for、clone、System.arraycopy、Arrays.copyof
- Java基础——方法的重载和重写的区别与分析
- class_copyPropertyList与class_copyIvarList区别,获取属性,使用runtime方法的注意事项
- 分析java中clone()方法 (转载+修改)
- C# Array类的浅复制Clone()与Copy()的区别
- BeanUtils.copyProperties()方法和PropertyUtils.copyProperties()的区别
- BeanUtils.copyProperties()方法和PropertyUtils.copyProperties()的区别
- JAVA源码分析之---Object类(二)---hashCode,equals,clone方法的使用
- opencv中clone和copy的区别
- jquery中live()方法和bind()方法区别分析
- 分析java中clone()方法 (转载+修改)
- 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?
- C++中sprintf使用的方法与printf的区别分析
- jQuery初学:find()方法及children方法的区别分析
- C# Array类的浅复制Clone()与Copy()的区别