我试图在同一个数据集中将一行从一个表复制到另一个表。 我正在使用的代码
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");
答案 0 :(得分:0)
您应该尝试通过这种方式复制行:
foreach (var row in dsFrom.Tables["asd"].Rows)
{
dsFrom.Tables["asd2"].ImportRow(row);
}