【问题标题】:Adding Row to datatable in dataset将行添加到数据集中的数据表
【发布时间】:2015-04-18 19:14:40
【问题描述】:

我正在尝试将同一数据集中的一个表中的一行复制到另一个表中。 我正在使用的代码

dsFrom.Tables["asd2"].Rows.Add(dsFrom.Tables["asd"].Rows[0].ItemArray);

我收到 NullRefferenceException。我已经确定 Rows 为空,即使两个表中都有数据。谁能解释为什么会这样?或者也许我的问题有另一种解决方案。

谢谢

编辑
这就是我在其中加载数据的方式

string query = @"select * from table1;
                SqlDataAdapter da = new SqlDataAdapter(query, conn);
                DataSet dsFrom = new DataSet();
                da.Fill(dsFrom, "asd");
                da.Fill(dsFrom, "asd2");

【问题讨论】:

  • 你能再展示一些代码,比如在这些数据表中加载数据吗?
  • @PraveenPaulose 我添加了关于如何加载数据的编辑。

标签: c# datatable dataset datarow


【解决方案1】:

也许你应该尝试通过这种方式复制行:

foreach (var row in dsFrom.Tables["asd"].Rows)
{
     dsFrom.Tables["asd2"].ImportRow(row);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2018-08-08
    • 2011-03-10
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多