将DataRows转换成DataTable .net编程 C#
发布网友
发布时间:2022-04-13 07:26
我来回答
共3个回答
热心网友
时间:2022-04-13 08:56
假定你原本dataset叫做dt,datarows数组为dr[]
DataTable dtclone = dt.Tables[0].Clone();
foreach(DataRow row in dr) dtclone.Rows.Add(row);
//dtclone就是你要的datatable了
当然也可以添加一个能接受datarow的DataTableToList方法。追问
我写这个方法,但是提示 “该行已经属于另一个表。”
追答查了一下,dt.Rows.Add(dr)要写成dt.Rows.Add(dr.ItemArray);
热心网友
时间:2022-04-13 10:14
自带的clone都是浅clone,深clone得自己写。
根据已有的datarows数据创建一个新dataTable,字段和类型和datarows保持致,再把数据赋上,应该就可以
热心网友
时间:2022-04-13 11:48
说已属于其他表了,需要把他删除了就好了