手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >DataTable类Clone方法与Copy方法的区别分析
DataTable类Clone方法与Copy方法的区别分析
摘要:DataTable.Clone方法:克隆DataTable的结构,包括所有DataTable架构和约束。DataTable.Copy方法:复...

DataTable.Clone 方法:克隆 DataTable 的结构,包括所有 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方法的区别分析】相关文章:

asp.net高效替换大容量字符实现代码

asp.net post方法中参数取不出来的解决方法

Server.Transfer,Response.Redirect的区别

asp.net 事件与委托分析

asp.net读取excel文件的三种方法示例

ashx介绍以及ashx文件与aspx文件之间的区别

asp.net 继承自Page实现统一页面验证与错误处理

用WebClient.UploadData方法上载文件数据的方法

ASP.Net下载大文件的实现方法

找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

精品推荐
分类导航