DataTable ImportRow方法 代替 insert方法 和add 方法
来源:互联网 发布:淘宝能评论几次 编辑:程序博客网 时间:2024/05/22 10:28
大家可能遇到这样的问题:this row already belongs to another table
我也在网上找了一段时间,可是还没有解决方案,最后就用 ImportRow方法代替了,唉!!!
DataSet ds = ForumPostInfoProvider.SelectForumPosts(this.ForumID, "/%", null, orderBy, 0, !ForumContext.UserIsModerator(this.ForumID, this.CommunityGroupID), -1);
DataSet ds1 = new DataSet();
DataTable dt = new DataTable();
dt = ds.Tables[0].Clone();
if (ds != null)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
int PostForumID = (int)ds.Tables[0].Rows[i]["PostForumID"];
string path = ds.Tables[0].Rows[i]["PostIDPath"].ToString();
DataSet da = ForumPostInfoProvider.SelectForumPosts(ForumID, "/%", "PostIDPath Like '" + path + "%'", this.ThreadOrderBy, 3, true);
for (int j = 0; j < da.Tables[0].Rows.Count; j++)
{
DataRow dr = da.Tables[0].Rows[j];
dt.ImportRow(dr);
}
}
}
ds1.Tables.Add(dt);
上面带有背景颜色的代码,要小心了,一开始我用的是:
DataSet ds1 = new DataSet();
DataTable dt = new DataTable();
会报错的,不可以随便用null啊,还是New一个安全。
- DataTable ImportRow方法 代替 insert方法 和add 方法
- DataTable的4个方法小结--Select,Clone,Copy,ImportRow
- DataTable的4个方法小结--Select,Clone,Copy,ImportRow
- DataTable.ImportRow()与DataTable.Add()的区别
- Cache的Insert 和Add 方法引发的血案
- create()方法和add()方法
- DataTable.ImportRow()与DataTable.Rows.Add()的区别
- DataTable 方法
- DataTable.Merge 方法 (DataTable)
- DataTable.Merge 方法 (DataTable)
- insert方法
- asp.net中DataTable的ImportRow()与Add()的区别
- StringBuffer的insert()方法和append()方法
- StringBuffer的insert()方法和append()方法
- List中的set方法和add方法
- List中的set方法和add方法
- FragmentTransaction的replace()方法和add()方法
- List中的set方法和add方法
- 购房合同签了 贷款办不下来 买房者承担违约责任(转)
- c++ 中 try catch 的一些
- Oracle 删除表空间之前把其中的文件也删除的解决方案
- 有会系统使用Biblioscape 的高手没?
- NHibernate处理One-To-Many映射
- DataTable ImportRow方法 代替 insert方法 和add 方法
- 浅谈 Javascript 性能优化
- linux下scp命令详解
- 成功破解“速游网游加速器”,习作也开心啊
- [Java] 从Java内核看性能分析与设计
- 关于安装程序制作
- Ubuntu中NetBeans下Curses的使用
- 《神秘的程序员们》漫画全集
- Struts2源码阅读(一)_Struts2框架流程概述