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.大家看看哪里的问题
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.大家看看哪里的问题
解决方案 »
- LISTBOX的使用问题
- 获取htm标签的正则表达式疑惑,请达人指点
- 我知道某个EXE是C#/.NET用VS2005做出来的,在只有EXE的情况下,能查看源代码么?
- 把窗体从矩形变为圆形
- 添加一个timer控件,让它定时运行一个方法,他是不是在一个单独线程运行的???
- [ULTRAL高级货]如何通过WebResponse获取HTML页面的不编码呢?
- DataTable的Count()為何會自動增加?
- 关于近捕捉错误的问题
- 各位大侠,请教请教啊。如果编写自动安装的程序啊
- DatagridView编辑事件
- 请问这样一个问题,怎么获得一个表中字段的所有列存放在datacolumn或者泛型中的stack
- 引用存储过程中的输出参数出错,请帮忙看看,谢谢
DataTable dt = new DataTable();
DataTable newtable = new DataTable(); int k=0; for (; k <= datasize; k++)
{
newtable.Rows.Add(dt.Rows[k]);
}
k += datasize;
DataList3.DataSource = newtable.DefaultView;
DataList3.DataBind();现在改成这样了,不知道行不行
用ImportRow 这个方法
newrow = dt.Rows[k];
newtable.ImportRow(newrow);
newtable是添加了几行,但是都是空的,怎么给添加进取的行负值呢?
这个不对的,不能直接加上,这行属于另外一个表了,你需要重新new一个Row,
newRow.ItemArray = dt.Rows[k].itemArray;然后加上这个 newRow 就可以了!