C# 之DataTable的小问题

本文探讨了C#中DataTable的使用,通过实例展示了`Add`、`Copy`和`Clone`方法的区别。创建DataTable后,添加列并插入数据行。然后,`Copy`方法创建了包含所有内容的副本,而`Clone`仅复制结构。尝试在不同表中添加同一行数据,揭示了行属于特定表的限制。
摘要由CSDN通过智能技术生成
            DataTable dt = new DataTable("test");
            dt.Columns.Add("col1");
            dt.Columns.Add("col2");
            DataRow dr1 = dt.NewRow();
            dr1["col1"] = "haha";
            dr1["col2"] = "huhu";
            //dt.ImportRow(dr1);             // 无效。dt中仍没有添加dr1
            dt.Rows.Add(dr1);                // 有效。dt中添加了dr1
            DataTable dt2 = dt.Copy();       // dt2中包含dt的一切内容和特点
            DataTable dt3 = dt.Clone();      // dt3中不包含dt的内容,但包括表明和表结构
            dt3.ImportRow(dr1);              // 有效。dt3中添加了dr1
            dt3.Rows.Add(dr1);                 // 报错,“This row already belongs to another table.”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值