复制DataTable数据,c#出错:该行已经属于另一个表

c#拷贝datatable行_如何从一个DataTable中复制数据行到另一个DataTable中 ===前提:我们已经有一个DataTable的数据表 现在需要的只是其中的一行数据===比如说下面这段代码在一个方法里 返回的就是一个DataTable!sqlCon=newSqlConnection(strCon);sqlCom=newSqlCommand();sqlCom.Connection=sqlCon;sqlCom.CommandText="select_v";sqlCom.Comman... 阅读详情

要把数据从一个DataTable复制到另一个DataTable,执行结果出现c#错误:

该行已经属于另一个表。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 该行已经属于另一个表。

错误代码如下:

      DataTable sourceTable = null;

            sourceTable = GetTest(tableName);

 

            if (sourceTable == null)

            {

                return null;

            }

            DataTable retTable = new DataTable();

            foreach (DataRow dr in sourceTable.Rows)

            {

                if (dr["主键"].ToString() != "")

                {

                    retTable.Rows.Add(dr);

                }

            }

后经修改,调试通过,修改后代码如下:

      DataTable sourceTable = null;

            sourceTable = GetTest(tableName);

            if (sourceTable == null)

            {

                return null;

            }

            DataTable retTable = new DataTable();

            foreach (DataRow dr in sourceTable.Rows)

            {

                if (dr["主键"].ToString() != "")

                {

                    retTable.Rows.Add(dr.ItemArray);

                }

            }

 

 

System.ArgumentException:该行已经属于另一个表 在 C# 数据处理中,经常需要将数据从一个`DataTable`转移到另一个`DataTable`。但直接执行以下操作时会抛出异常:**"该行已经属于另一个表"(This row already belongs to another table)** 阅读详情

相关推荐

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

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]);//出错提示为:该行已经属于另一个表 } //解决方法 dt.Rows.Add(dr[i].ItemArray); //这样就好了!

C# DataRow、DataTable、DataSet报错:System.ArgumentException:“该行已经属于另一个表。”

我在开发一个C#项目中,有个需求就是将一个表中的一行数据,整条赋值到另一个表中,这时,会报一个System.ArgumentException:“该行已经属于另一个表。从其他地方找到了个方法,就是在赋值的那条数据后,加上个方法:ItemArray。ItemArray:通过数组获取或设置此行的所有值;

qq_52185114的博客 1327

Dynamics 365 F&O新手必看:Visual Studio 2019搭建项目框架全流程(含Model避坑指南)

本文详细介绍了如何在Visual Studio 2019中为Dynamics 365 Finance and Operations搭建企业级项目框架,包括Model分层策略、Solution管理及开发工作流优化。特别提供了Model避坑指南和实用配置建议,帮助新手快速上手并避免常见错误。

weixin_30505225的博客 381

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

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

予非池物 1158

抖音风控参数‘bd-ticket-guard-client-data’深度解析:从X.509证书到请求签名的完整链路

本文深度解析抖音风控参数‘bd-ticket-guard-client-data’的技术实现,从X.509证书体系到请求签名的完整安全链路。通过Python代码示例,揭示证书生成、签名算法及票据封装等核心机制,帮助开发者理解现代平台风控系统的多层防御架构设计。

weixin_42525738的博客 433

k8s集群部署私有镜像仓库

本文介绍了在Kubernetes集群中部署私有镜像仓库的完整方案。使用registry:2镜像创建Deployment,通过NodePort(30500)暴露服务,并采用hostPath(/data/registry)实现数据持久化。部署过程包括节点标记、YAML配置、资源创建及验证步骤,同时提供了Docker和Containerd两种环境下的详细使用方法,包括配置不信任私有仓库、镜像推送/拉取操作指南。该方案特别适合开发测试环境,为团队提供便捷的本地镜像管理能力。

weixin_42728286的博客 893

【工作记录0014】C#"该行已经属于另一个表"解决方法

问题原因:dr所代表的数据已经属于 result 对象所指向的内存空间了,所以不能这样使用。 解决方案:将 table1.Rows.Add(dr) 换成 table1.Rows.Add(dr.ItemArray) 就可以了!因为该ItemArray属性可以返回一个带有该行所有数据的object数组。

adamlevine7的博客 1109

S32K3双核实战:手把手教你用EB配置CAN与CANFD(附中断/轮询代码对比)

本文详细解析了NXP S32K3双核处理器在CAN/CANFD通信开发中的实战应用。通过Elektrobit配置工具链,从双核通信架构设计到EB tresos Studio配置全流程,再到中断与轮询模式的代码实现对比,全面指导开发者优化S32K3 FlexCAN模块性能,提升汽车电子系统的通信效率与可靠性。

weixin_30955617的博客 440

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

C# datatable 该行已经属于另一个表 的解决方法 从一个TABLE中取一行放到另一个TABLE里报错: 该行已经属于另一个表。的解决办法  用下面来个方法就OK了。 DataTable dt = new DataTable(); dt = ds.Tables[0].Clone();//克隆表的结构传递给dt DataRow[] dr=this.dat

leejin_521的专栏 7037

YOLOv11-seg改进系列 | 引入CVPR2022 MetaFormer,零参数池化Token混合+StarReLU MLP,精度涨不掉速

本文提出了一种改进YOLOv11分割任务的C3k2_PoolingFormer模块,通过引入MetaFormer架构和Pooling Token Mixer,在保持模型轻量化的同时增强全局感受野建模能力。核心创新包括:1)使用零参数的AvgPool3×3差值作为Token Mixer,实现高效邻域信息聚合和局部对比增强;2)采用StarReLU MLP替代传统激活函数,提升非线性表达能力。改进后模型仅增加6.1%参数量,却能显著提升分割精度,特别适用于需要长程依赖建模的实例分割任务。该设计为轻量级视觉模型提

qq_44224801的博客 433

保姆级教程:如何将仅限客户端使用的免费大模型(Gemini、Antigravity、Qwen Code、Kiro 等)转为任何应用可调用的 OpenAI 兼容标准接口

大模型 API 费用太贵?💸 这篇文章分享一个薅羊毛神器,能把 Gemini、Qwen Code、Kiro 等客户端专属的免费大模型转换成标准 OpenAI 兼容接口 🔌。支持多协议互转、账户池管理、Web 管理界面,Docker 一键部署,零成本调用 Claude Opus 4.5、Gemini 3 Pro 等高级模型 ✅

XiaoqiangClub的博客 1035

C# 将DataTable一行放入另一个DataTable中

http://blog.csdn.net/huyu107/article/details/53509171 概述 从一个DataTable中取一行放到另一个DataTable里报错: 该行已经属于另一个表。 第一种方法: DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone();//克隆All的结构传递给dt ...

weixin_34387468的博客 763

ENS160传感器原理图设计,已量产(空气质量传感器)

ENS160 是一款集成式数字空气质量传感器,核心优势源于 “MEMS 传感元件 + 内置微处理器” 的架构。

不脱发的程序猿 572

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

今天在将内存表的数据复制到另外一个内存表的时候,出现了一个错误: 1DataTabledt=newDataTable(); 2 3dt=ds.Tables["All"].Clone();//把All的结构传递给dt 4 5DataRow[]dr=this.dataSet31.Tables["Product"].Select("bc=1"); ...

diegui9005的博客 169

排队论 | 排队论建模方法

排队论 | 排队论建模方法

算法如诗的博客 353

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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"); ...

weixin_30865427的博客 2535

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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 { //将数组元素加入表... dt.Rows.Add(dr[i]);//出错提示

gorch的专栏 970

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

dddp75921的博客 93

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");f...

weixin_30443895的博客 173

DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法

DataTable dt = new DataTable(); dr=所要添加到dt的DataRow。 dt.Rows.Add(dr[); //出错提示为:该行已经属于另一个表 解决方法 dt.Rows.Add(dr.ItemArray); 转载于:https://www.cnblogs.com/tishifu/archive/2007/11/10/9...

weixin_30456039的博客 98
上一篇: 怎么回事儿?C#错误:集合已修改;枚举操作可能无法执行。
下一篇: ASP.NET错误:输入数组长度大于此表中的列数。
erroraspx
博客等级 码龄17年 15粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值