programerinfonet
دوشنبه 23 دی 1392, 01:33 صبح
سلام دوستان من از کد زیر جهت عمل درج در بانک از طریق دیتاگرید استفاده می کنم اما مشکلی که هست اینه که بعد از بستن فرم و اجرای مجدد تعداد رکوردها دوبرابر میشه
مثلأ اگه الان ثبت کنم "علی" و فرم را ببندم و مجدد باز کنم تعداد رکورد علی شده 2 تا
اگر ببندم و مجدد باز کنم علی شده 4 تا و بعد 8 و 16 و ...
private void cb1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlDataAdapter da =
new SqlDataAdapter(
"SELECT * FROM Table_Model where Berand_ID ='" + STR_ID + "'", cn);
da.Fill(ds, "Table_Model");
dataGridView1.DataSource = ds.Tables["Table_Model"];
}
private void model_FormClosing(object sender, FormClosingEventArgs e)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
SqlCommand cmd = new SqlCommand();
cmd = new SqlCommand("INSERT INTO Table_Model (Berand_ID,Model) VALUES('"+ STR_ID +"','" + ds.Tables[0].Rows[i]["Model"].ToString() + "')",
مشکل کجاست لطفأ کمک کنید
مرسی
مثلأ اگه الان ثبت کنم "علی" و فرم را ببندم و مجدد باز کنم تعداد رکورد علی شده 2 تا
اگر ببندم و مجدد باز کنم علی شده 4 تا و بعد 8 و 16 و ...
private void cb1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlDataAdapter da =
new SqlDataAdapter(
"SELECT * FROM Table_Model where Berand_ID ='" + STR_ID + "'", cn);
da.Fill(ds, "Table_Model");
dataGridView1.DataSource = ds.Tables["Table_Model"];
}
private void model_FormClosing(object sender, FormClosingEventArgs e)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
SqlCommand cmd = new SqlCommand();
cmd = new SqlCommand("INSERT INTO Table_Model (Berand_ID,Model) VALUES('"+ STR_ID +"','" + ds.Tables[0].Rows[i]["Model"].ToString() + "')",
مشکل کجاست لطفأ کمک کنید
مرسی