手机
当前位置:查字典教程网 >编程开发 >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方法的区别分析】相关文章:

QQ关于.net的精彩对话

C# web api返回类型设置为json的两种方法

asp.net下DataSet.WriteXml(String)与(Stream)的区别

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

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

js获取.aspx页面里面的服务器控件和.ascx中的服务器控件值

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

.net三层结构初探分析第1/4页

asp.net上传execl文件后,在页面上加载显示

asp.net 事件与委托分析

精品推荐
分类导航