집 >백엔드 개발 >C#.Net 튜토리얼 >행이 이미 다른 테이블에 속해 있는 문제에 대한 C# 솔루션에 대한 자세한 소개
행이 이미 다른 테이블에 속해 있는 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"].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);
해결책:
아아아아위 내용은 행이 이미 다른 테이블에 속해 있는 문제에 대한 C# 솔루션에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!