PDA

View Full Version : مشکل در کار با Palce Holder ها در حلقه ی for



sirvan-me
چهارشنبه 24 خرداد 1391, 22:48 عصر
سلام به همه ی دوستان من می خواستم تو برنامم سطر های یه datagrid رو به جدولی تو SQL بفرستم واسه همین یه حلقه ی for به شکل زیر نوشتم اما وقتی به قسمت PlaceHolder ها ( مثلا Name@ ) می رسه خطا می گیره ..... میگه این متغیر در حال استفاده هستش !!!! به نظر شما راه اصولی چیه ؟!!!!



SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
//connection ro ghablan taerif kardam
for (int i = 0; i < (dtgv.Rows.Count - 1); i++)
{
cmd.CommandText = "INSERT INTO BANK Name,Family VALUES (@Name,@Family)";
cmd.Parameters.AddWithValue("@Name", dtgv.Rows[i].Cells[0].Value.ToString().Trim());
cmd.Parameters.AddWithValue("@Family", dtgv.Rows[i].Cells[1].Value.ToString().Trim());
cmd.ExecuteNonQuery();
}
con.Close();

Mahmoud.Afrad
چهارشنبه 24 خرداد 1391, 23:01 عصر
بعد از
cmd.ExecuteNonQuery(); یا قبل از
cmd.CommandText = "INSERT INTO BANK Name,Family VALUES (@Name,@Family)"; خط زیر رو اضافه کنید
cmd.Parameters.Clear();