将Row添加到数据集中的数据表

时间:2015-04-18 19:14:41

标签: c# datatable dataset datarow

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

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

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

谢谢

修改
这就是我在其中加载数据的方式

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

1 个答案:

答案 0 :(得分:0)

您应该尝试通过这种方式复制行:

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