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


本文摘自PHP中文网,作者黄舟,侵删。

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

产生错误的代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

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

 

                            }

阅读剩余部分

相关阅读 >>

C#实现base64处理的加密解密,编码解码的示例代码

C#向word文档插入和隐藏段落的方法介绍

浅谈C#方法的六种参数

C#新建datacolumn类时type类型参数的生成方式的示例代码详解

C#兼容各大浏览器的文件下载实例详解

C#开发实例-订制屏幕截图工具(二)创建项目、注册热键、显示截图主窗口

C# web应用调试开启外部访问的步骤

详解C#多线程之线程同步(图文)

C#动态对象dynamic实现方法和属性动态代码详解

C#因其保护级别而不可访问,只能处理公共类型的详细代码介绍

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...