+1 امتیاز

سلام به همه دوستان عزیز

من یک دیتا گرید دارم که ستون اولش چک باکس داره و با انتخاب هرتعداد از چک باکس ها ردیف های انتخاب شده باید حذف شوند...

متاسفانه کدی که من نوشتم به خطا میخوره...

 foreach (DataGridViewRow datarows in dataGridView1.Rows)
            {
                if (bool.Parse( datarows.Cells[0].Value.ToString()))
                {
                    MessageBox.Show(datarows.Cells[0].RowIndex.ToString());

                    SqlDataAdapter ad = new SqlDataAdapter("delete from my_tbl where id='" + datarows.Cells[1].Value.ToString() + "'", con);
                    DataTable data2 = new DataTable();
                    ad.Fill(data2);
                    MessageBox.Show("Succsessfully");
                }
            }

 

بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

با سپاس از شما محسن عزیز

به شکل زیر در آوردمش و عمل کرد

  int id =Convert.ToInt32( dataGridView1.CurrentRow.Cells[1].Value.ToString());
            for (int i = dataGridView1.Rows.Count - 1; i >= 0; i--)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].FormattedValue)
                {
                    string del = "delete from my_tbl where id=@idha";
                    SqlCommand cmd = new SqlCommand(del,con);
                    cmd.Parameters.AddWithValue("@idha", id);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                    showdats();

                }

 

سپاس...

توسط (477 امتیاز) 5 20 56
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...