读书人

操作datatable时候出了点有关问题大

发布时间: 2012-01-16 23:36:51 作者: rapoo

操作datatable时候出了点问题,大家帮忙看看
DataTable dt = new DataTable();
DataTable newtable = new DataTable();

DataTableReader dtdr = dt.CreateDataReader();
int k;

for (k = 0; k <= datasize; k++)
{
while (dtdr.Read())
{
newtable.Rows.Add(dt.Rows[k]);
}
k += datasize;
}

DataList3.DataSource = newtable.DefaultView;
DataList3.DataBind();

提示:This row already belongs to another table.

大家看看哪里的问题

[解决办法]
newtable.Rows.Add(dt.Rows[k]); 这个错了
用ImportRow 这个方法
[解决办法]
newtable.Rows.Add(dt.Rows[k]);
这个不对的,不能直接加上,这行属于另外一个表了,你需要重新new一个Row,
newRow.ItemArray = dt.Rows[k].itemArray;然后加上这个 newRow 就可以了!

读书人网 >C#

热点推荐