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);
Run Code Online (Sandbox Code Playgroud)
大家好,直到foreach循环一切正常.在loadimages方法中,我必须使用数据集.但我有数据表中的数据.如果我将数据表添加到数据集我得到错误说表已经存在.请帮我解决这个问题.
提前致谢..
我不明白你为什么要尝试将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);
Run Code Online (Sandbox Code Playgroud)
原因你的错误是因为你DataTables内DataSet必须具有唯一的名称.
| 归档时间: |
|
| 查看次数: |
33628 次 |
| 最近记录: |