dataTable.Rows.InsertAt(drow, i);该行已经属于另一个表

问题描述

DataTabledtable=newDataTable();DataRowdrow=dtable.NewRow();DataTabledt1=SQLBuilder.GetData(countyNum);dtable=dt1.Clone();//克隆dt1的结构传递给dtableintcount=dt1.Rows.Count;for(inti=0;i<count;i++){if(i>0){if(!dt1.Rows[i]["typeName"].Equals(dt1.Rows[i-1]["typeName"])){drow=dtable.NewRow();drow.ItemArray=dt1.Rows[i].ItemArray;dt1.Rows.InsertAt(drow,i);}}}

解决方案

解决方案二:
不知道你想在这个for循环中做什么?
解决方案三:
dt.ImportRow(Rows[i]);
解决方案四:
引用1楼keenweiwei的回复:

不知道你想在这个for循环中做什么?

汗你可以不考虑for啊
解决方案五:
引用2楼k767474055的回复:

dt.ImportRow(Rows[i]);

我想在指定位置加
解决方案六:
如果表列数不多就用普通方法加吧datarowdr=dtable.newrow();dr["列1"]=dt1.rows[i]["列1"];dr["列2"]=dt1.rows[i]["列2"];dtable.rows.add(dr)
解决方案七:
引用5楼wangwenshuaiwws的回复:

如果表列数不多就用普通方法加吧datarowdr=dtable.newrow();dr["列1"]=dt1.rows[i]["列1"];dr["列2"]=dt1.rows[i]["列2"];dtable.rows.add(dr)

关键是这样加只会加在table的末尾我想在其中某一行添加也就是根据条件在某一行加
解决方案八:
要先设置为NULL

时间: 2024-08-02 02:52:07

dataTable.Rows.InsertAt(drow, i);该行已经属于另一个表的相关文章

出错提示为:该行已经属于另一个表 的解决方法

DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone();//把All的结构传递给dt DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); for(int i=0;i<dr.Length;i++) { //将数组元素加入表... dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表

asp.net中提示该行已属于另一个表的解决方法_实用技巧

复制代码 代码如下: DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i]

该行已经属于另一个表 的解决方法_MsSql

DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone();//把All的结构传递给dt DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); for(int i=0;i<dr.Length;i++) { //将数组元素加入表 dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表 } /

错误:该行已经属于另一个表

从一个TABLE中取一行放到另一个TABLE里报错: 该行已经属于另一个表.的解决办法 用下面来个方法就OK了.  DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone();//克隆All的结构传递给dt DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行for(int i=0;i

全面的ASP.NET DataTable的操作大全

DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据需要独立创建和使用,最常见的情况是作为DataSet的成员使用,在这种情况下就需要用在编程过程中根据需要动态创建数据表.那么在8.4节中主要讲用编码的方式来建立DataTable数据表以及对它的操作. 1 代码创建DataTable数据表 如上8.3节里面所讲,通过添加对象的方式直接在DataSet中创建数据表,可以通过使用Add方法将DataTable添加到DataSet中,这种是

NET使用了UpdatePanel后如何弹出对话框!

原文:NET使用了UpdatePanel后如何弹出对话框! 在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "alert('更新成功!')", true); 修改后跳到另一个页面中去时,可以使用:ScriptManager.RegisterStartupScript(UpdatePanel1, this.G

GridView中如何在当前行下面添加一个新行?

问题描述 我做了一个GridView的树形结构显示,每行有一个'添加子项'的按钮,点击后在该项下面添加一个子项.我查了一下,可能需要用到datatable.rows.add()方法,但这个方法所添加的行都是在最后,请问有没有办法就在当前行下面添加一个新行?谢谢! 解决方案 解决方案二:dataTable.Rows.InsertAt(DataRowrow,intposition);解决方案三:如果用StringBuilder在页面后台拼接table,tr,td就方便多了.

MariaDB 源码调试

作者:王成瑞 南京华泰证券信息技术部架构师 2837796568@@qq.comMariaDB 源码编译 [root@jg-72 source]# pwd /data/source [root@jg-72 source]# ls mariadb-10.1.11.tar.gz 先将源码压缩包解压缩 tar -zxvf mariadb-10.1.11.tar.gz 进入到BUILD子目录,它已经提供了一些一键编译的脚本 cd mariadb-10.1.11/BUILD 选择执行 compile-am

程序员的量化交易之路(14)--Cointrader数据表(2)

Cointrader表结构 转载须注明出处:http://blog.csdn.net/minimicall?viewmode=contents,http://cloudtrader.top 设置(setup)   Install Java Install Maven Install MySql Create a database using mysql -u root -e `create database cointrader;` This is mysql root not system r