博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 该行已经属于还有一个表 的解决方法
阅读量:6439 次
发布时间:2019-06-23

本文共 2291 字,大约阅读时间需要 7 分钟。

产生错误的代码:

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"].ToString();                                DataTable dtContract_dst = Oper.GetDataTable("select * from T_Contract where ProjectID=" + ProjectID_src + " and ContractID=" + ContractID_src + " and Flag=0", con_dst);                                if (dtContract_dst.Rows.Count != 0)                                {                                    impContract_exist++;                                    continue;                                }                                dtContract_dst.Rows.Add(dr);                                String columns = "";                                String paramss = "";                                OleDbCommand updateCmd = con_dst.CreateCommand();                                foreach (DataColumn dc in dtContract_dst.Columns)                                {                                    if (columns == "")                                    {                                        columns = dc.ColumnName;                                        paramss = "@" + dc.ColumnName;                                    }                                    else                                    {                                        columns += ", " + dc.ColumnName;                                        paramss += ", @" + dc.ColumnName;                                    }                                    updateCmd.Parameters.Add(new OleDbParameter(dc.ColumnName, dc.DataType);                                }                                updateCmd.CommandText = "insert into T_Contract(" + columns + ") Values(" + paramss + ")";                                updateCmd.ExecuteNonQuery();                                //OleDbDataAdapter dataAdap = new OleDbDataAdapter();                                //dataAdap.InsertCommand = updateCmd;                                //dataAdap.Update(dtContract_dst);                            }

错误行:

dtContract_dst.Rows.Add(dr);

解决的方法:

dtContract_dst.Rows.Add(dr.ItemArray);

转载地址:http://zxzwo.baihongyu.com/

你可能感兴趣的文章
java算法2_二分查找法
查看>>
MySQL 5.6 & 5.7最优配置文件模板
查看>>
ffmpeg 怎么用
查看>>
JSP中 request.getRealPath("/xx/yy") 方法提示已经过时的替代方法
查看>>
实战 MDT 2012(六)---基于MAC地址的部署
查看>>
下载视频的一种简便方法
查看>>
C#中所有对象共同的基类是System.Object
查看>>
[鸟哥linux视频教程整理]04_02_Linux 权限及权限管理
查看>>
Linux运维工程师面试题第三套
查看>>
商务智能的需求驱动
查看>>
ThinkPad预装win8系统机型安装win7系统的操作指导
查看>>
JS高效关键字搜索---转
查看>>
PowerShell【变量篇】
查看>>
CSVN部署安装,实现web管理svn
查看>>
10-python-字典
查看>>
Codeforce915C
查看>>
2、内核的配置和移植
查看>>
BZOJ2115:[WC2011] Xor(线性基)
查看>>
BZOJ4520:[CQOI2016]K远点对(K-D Tree)
查看>>
Cassandra create a new user
查看>>