【问题标题】:How to add particular number of rows to a datatable in C# .net?如何在 C# .net 中向数据表中添加特定数量的行?
【发布时间】:2011-05-27 08:55:45
【问题描述】:

我在 datatable1 中有“n”行。现在我想向 datatable2 添加 'n' 行数。值得注意的是,两个数据表的列数不同。有人可以帮我编写 c# 代码吗?

我使用了以下代码,但它不起作用。

            datatable1 = feeCompBLL.getcommunity();
            foreach (DataRow drow in datatable1.Rows)
            {
                DataRow table2rows = datatable2.NewRow();
                datatable2.Rows.Add(table2rows );

            }

【问题讨论】:

  • 它有什么作用或没有什么作用?如果是这样,你会得到任何错误是什么错误?
  • 对象名称 table2rows 被覆盖。
  • “它不起作用”——程序员喜欢从用户那里听到的话。很好,描述性强。
  • 两个数据表的列数不同
  • N 行数表示,你想将行复制到具有相同列名的数据表中吗?

标签: c# .net datatable


【解决方案1】:

您可以使用datatable2 = datatable1.Copy(); 来完成您的工作。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    如果两个数据表的列数不同,您应该指定您尝试插入“datatable2”的特定列

    例如

    foreach (DataRow drow in datatable1.Rows)
    {
      DataRow table2rows = datatable2.NewRow();                
      table2rows[columname] = drow[columnname];
      datatable2.Rows.Add(table2rows);            
    }
    

    也就是说,您必须为新行分配正确的列名或列号。

    【讨论】:

      【解决方案3】:

      为了帮助你,我需要一些关于代码的信息; 1. datatable2 是否定义了列 2. 什么是 FeeSetupRow

      如果已经添加了列,我认为 datatable2.Rows.Add(FeeSetupRow) 应该类似于 datatable2.Rows.Add(table2rows)。

      如果您还想将 datatable1 中的数据复制到 datatable2 中,请按照 kalyan 指定的方式进行操作。

      【讨论】:

        猜你喜欢
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-10
        • 1970-01-01
        • 2020-03-22
        • 2018-09-03
        • 1970-01-01
        相关资源
        最近更新 更多