0
데이터 집합에 두 번째 datarow를 추가 할 때 문제가 발생합니다. 내가 // 주석을 제거하면 나는 단지 1 행 대신 80SQLDataAdapter 및 업데이트 문제
SqlDataAdapter indicatorsExp = new SqlDataAdapter();
string sqlExp = "SELECT * FROM BusinessApplications.tbl_WPI_Site_Indicators_Exp " +
"where Year = '" + year + "' and Month = '" + month + "'";
indicatorsExp.SelectCommand = new SqlCommand(sqlExp, conn);
SqlCommandBuilder cbexp = new SqlCommandBuilder(indicatorsExp);
indicatorsExp.InsertCommand = cbexp.GetInsertCommand();
DataSet dsExp = new DataSet();
indicatorsExp.Fill(dsExp, "explanations");
DataTable explanations = dsExp.Tables["explanations"];
//.......
foreach (ISite site in sites)
{
DataRow drexp1 = explanations.NewRow();
try
{
drexp1["PlantId"] = site.ID;
drexp1["Month"] = month;
drexp1["Year"] = year;
}
catch { }
DataRow drexp2 = explanations.NewRow();
try
{
drexp2["PlantId"] = site.ID;
drexp2["Month"] = month;
drexp2["Year"] = year;
}
catch { }
explanations.Rows.Add(drexp1);
indicatorsExp.Update(dsExp, "explanations");
// explanations.Rows.Add(drexp2);
// indicatorsExp.Update(dsExp, "explanations");
}
여기에 매달려있는 마법에 우리를 들여 보내 주실 수 있습니까? 너무 지저분 해 내가하는 일을 알아낼 수 없다. – Jeroen