PDA

View Full Version : مشکل در کد حلقه FOR



programerinfonet
چهارشنبه 27 فروردین 1393, 15:49 عصر
سلام دوستان
مشکل این کد چیه که خطای This Row Already Belong To This Table رو میده ؟

DataRow dr = dt3.NewRow();
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt2.Rows.Count; j++)
{
if (dt.Rows[i]["nationalid"] == dt2.Rows[j]["nationalid"])
{
if (Convert.ToInt32(dt.Rows[i]["sahmsherke"]) < Convert.ToInt32(dt2.Rows[j]["sahmsherke"]))
{
dr["nationalid"] = dt.Rows[i]["NationalID"];
dr["NameFamily"] = dt.Rows[i]["NameFamily"];
dr["sahmsherke"] = dt2.Rows[i]["sahmsherke"];
dr["change"] = "افزایش";
dt3.Rows.Add(dr);
}
else if (Convert.ToInt32(dt.Rows[i]["sahmsherke"]) > Convert.ToInt32(dt2.Rows[j]["sahmsherke"]))
{
dr["nationalid"] = dt.Rows[i]["NationalID"];
dr["NameFamily"] = dt.Rows[i]["NameFamily"];
dr["sahmsherke"] = dt.Rows[i]["sahmsherke"];
dr["change"] = "کاهش";
dt3.Rows.Add(dr);
}
}
}
}

dataGridView3.DataSource = dt3;

hamid_hr
چهارشنبه 27 فروردین 1393, 16:02 عصر
کدوم خط خطا میده؟
DataRow dr = dt3.NewRow();
این رو داخل حلقه ها بویس تا هر دفعه یه سطر جدید تولید کنه