码迷,mamicode.com
首页 > 其他好文 > 详细

DataTable拷贝DataRow

时间:2018-02-04 13:52:25      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:png   lap   import   man   param   ase   datatable   sqlhelper   []   

一开始,思路是这样的:

DataTable dt = SqlHelper.GetTable("select * from Person");
DataTable dt2 = dt.Clone();
DataRow dr = dt.Rows[0];
dt2.Rows.Add(dr);
Console.ReadKey();

遗憾的是,将会抛出一个异常:

技术分享图片

 

 

修改后的实现方式:

DataTable dt = SqlHelper.GetTable("select * from Person");
DataTable dt2 = dt.Clone();
DataRow dr = dt.Rows[0];
dt2.Rows.Add(dr.ItemArray);
Console.ReadKey();

或者 :

DataTable dt = SqlHelper.GetTable("select * from Person");
DataTable dt2 = dt.Clone();
DataRow dr = dt.Rows[0];
dt2.ImportRow(dr);
Console.ReadKey();

 

最后附上SqlHelper:

技术分享图片
static class SqlHelper
{
    private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;

    public static DataTable GetTable(string sql, params SqlParameter[] paras)
    {
        using (SqlConnection conn = new SqlConnection(ConnectionString))
        {
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.Parameters.AddRange(paras);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            conn.Open();
            adapter.Fill(ds);
            return ds.Tables[0];
        }
    }
}
View Code

 

DataTable拷贝DataRow

标签:png   lap   import   man   param   ase   datatable   sqlhelper   []   

原文地址:https://www.cnblogs.com/godbell/p/8412826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!