C# 该行已经属于另一个表

在做一个项目的时候,需要将后台的数据传到前台,然后显示在datagrid里面,由于用到了多个表的联查,所以在后台将查到的需要显示的数据都存到了DataTable里面,然后做循环,每次查出来一条数据,就往DataTable里面传入一条,结果理好逻辑,写好代码,就报了这个错:

经过一些尝试未果,果断百度,查到了解决方法,因为查到的东西不止是需要的数据,还有别的东西,所以应该将这句代码:

table.Rows.Add(row);

改为:

table.Rows.Add(row.ItemArray);

查了一下,发现ItemArray表示这一行中的数据数组,而我们需要的就是这个,所以我们取数据时只取需要的就可以了,但是看到有些人说这个不好维护,我还没有太理解这个,如果有人懂的话,欢迎留言给我。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 00:57:30

C# 该行已经属于另一个表的相关文章

(转)DataTable添加行出现“该行已经属于另一个表”的错误!

1 DataTable dt1 = new DataTable(); 2 3 DataTable dt2 = new DataTable(); 4 5 //为dt1创建结构 6 7 DataColumn pName = new DataColumn("名称"); 8 pName.DataType = System.Type.GetType("System.String"); 9 DataColumn pCount = new DataColumn("数量&

C# DataTable.Rows.Add(DataRow) 该行已经属于另一个表

从一个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

C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法

一.DataTable.Rows.Add(DataRow.ItemArray); 二.DataTable.ImportRow(DataRow) 三.设置DataTable的tablename,然后.Rows.Add 第一种方法在项目中用到,确实好用!两种方式都可以自己选择吧,没有什么好坏 ---------------------------------------------------------------------------------------------------------

C# 该行已经属于另一个表 的解决方法[转]

该文转自:http://blog.sina.com.cn/s/blog_48e4c3fe0100nzs6.html 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+

C# 该行已经属于还有一个表 的解决方法

产生错误的代码: DataTable dtContract_src = Oper.GetDataTable("select * from T_Contract where ProjectID=" + ProjectID_src + " and Flag=0", con_src); foreach (DataRow dr in dtContract_src.Rows) { String ContractID_src = dr["ContractID"

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

产生错误的代码: DataTable dtContract_src = Oper.GetDataTable("select * from T_Contract where ProjectID=" + ProjectID_src + " and Flag=0", con_src); foreach (DataRow dr in dtContract_src.Rows) { String ContractID_src = dr["ContractID"

SqlServer给一个表增加多个字段语法

添加字段语法 alter table table_name add column_name +字段类型+ 约束条件 给一个表增加多个字段: use NatureData go alter table XunHu add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, TraceType varchar(50

7.04 求一个表的行数

问题:计算一个表的行数,或计算某个列中值的个数.例如,找到职员总数以及每个部门的职员数.解决方案:如果以整个表作为一个组或一个窗口计算行数,则只需使用COUNT函数及"*"字符:select count(*) from emp; 如果要创建多个数据组或窗口,则使用COUNT函数的同时,还要使用GROUP BY子句:select deptno,count(*) from emp group by deptno;

移动表到另外一个表空间

把一个表从一个表空间移动到另外一个表空间有两种方式 一,使用"alter table X move tablespace Y" and "alter index X rebuild tablespace Y" 优点:简单,快速 缺点:不能移动含有LONG or LONG RAW字段的表 ALTER TABLE MOVE TABLESPACE METHOD: =================================== We will start with