如何在asp.net中添加数据集到数据集

时间:2010-07-01 12:04:26

标签: c# asp.net

DataSet ds = new DataSet();
DataRow[] foundRows;
foundRows = ds.Tables[0].Select("MerchantName LIKE '%'", "MerchantName");

DataTable DataTable2 = new DataTable();
DataTable2 = ds.Tables[0].Clone();
foreach (DataRow dr in foundRows)
{
    DataTable2.ImportRow(dr);
}
ds.tables[0].rows.add(DataTable2); // error table already exists.
Loadimages(ds);

大家好 foreach循环一切正常。在loadimages方法中,我必须使用数据集。但我有数据表中的数据。如果我将数据表添加到数据集我得到错误说表已经存在。 请帮我解决这个问题。

提前致谢..

1 个答案:

答案 0 :(得分:9)

我不明白你为什么要尝试将DataTable添加到另一个DataTable中。当然,您的代码应如下所示:

DataSet ds = new DataSet();
DataRow[] foundRows;
foundRows = ds.Tables[0].Select("MerchantName LIKE '%'", "MerchantName");

DataTable DataTable2 = new DataTable();
DataTable2 = ds.Tables[0].Clone();
DataTable2.TableName = "DataTable2";
foreach (DataRow dr in foundRows)
{
    DataTable2.ImportRow(dr);
}
ds.Tables.Add(DataTable2); 
Loadimages(ds);

出现错误的原因是因为DataTables中的DataSet必须具有唯一的名称。