C# 该行已经属于还有一个表 的解决方法
生活随笔
收集整理的這篇文章主要介紹了
C# 该行已经属于还有一个表 的解决方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
產(chǎn)生錯(cuò)誤的代碼:
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);}錯(cuò)誤行:
dtContract_dst.Rows.Add(dr);解決的方法:
dtContract_dst.Rows.Add(dr.ItemArray); 超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的C# 该行已经属于还有一个表 的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AngularJS之Directive(
- 下一篇: jquery中Live方法不可用,Jqu