c# - asp.net中如何将数据表添加到数据集

标签 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 方法中,我必须数据集。但我有数据表中的数据。如果我将数据表添加到数据集,我会收到错误消息说表已经存在。 请帮我解决这个问题。

提前致谢..

最佳答案

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

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);

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

关于c# - asp.net中如何将数据表添加到数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157543/

相关文章:

.NET vs ASP.NET vs CLR vs ASP

c# - 上传到托管服务器后 Entity Framework 连接错误

c# - RESTful 服务中 webHttpBinding 的绑定(bind)和配置?

c# - 如何覆盖 ASP.NET MVC 3 默认模型绑定(bind)器以在模型创建期间解决依赖关系(使用 ninject)?

c# - 如何在 Sublime Text 2 中检查 C#

c# - 选择后更改 TreeViewItem 的前景

javascript - 在 asp.net 中无法看到 JSColor 对象中的颜色面板

c# - 基于值的 XSL 匹配元素

c# - System.IO.FileInfo 不区分大小写的搜索

css - 为每个节点设计 asp.net TreeView