【问题标题】:how to add datatable to dataset in asp.net如何将数据表添加到asp.net中的数据集
【发布时间】:2011-03-10 14:37:57
【问题描述】:
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 方法中,我必须数据集。但我有数据表中的数据。如果我将数据表添加到数据集,我会收到错误说表已经存在。 请帮我解决这个问题。

提前谢谢..

【问题讨论】:

  • 投反对票,因为在一个数据集中有两个相同的数据表肯定是一个糟糕的解决方案。

标签: c# asp.net


【解决方案1】:

我不明白您为什么要尝试将 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 987654323 @必须有唯一的名字。

【讨论】:

  • @Ibrahimkhan - 记得接受答案。单击答案旁边的勾号。 span>
  • @ibrahimkhan - 我会插话说你也应该接受答案。上面的链接具有屏幕截图,但您需要做的就是点击答案的勾选大纲,以获得为您工作的答案。 span>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 2011-06-02
  • 1970-01-01
  • 2017-01-29
  • 2014-06-18
  • 2021-01-10
相关资源
最近更新 更多