Datagridview Checkbox ile seçili itemleri kayıt etme sorunu

seydigenc

Öğrenci
Katılım
5 Nisan 2014
Mesajlar
11
Reaksiyon puanı
0
Puanları
0
Kod:
foreach (DataGridViewRow row in dataGridView1.Rows)
                {




                    for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
                    {




                        if (Convert.ToBoolean(row.Cells[0].Value) == true)
                        {
                            SqlConnection baglan = system.baglan();
                            SqlCommand cmd = new SqlCommand("insert into PerEgitim(AdSoyad,EgitimAd,Tarih,Saat) values(@AdSoyad [MENTION=43110]egitim[/MENTION]Ad [MENTION=85595]Tarih[/MENTION],@Saat)", baglan);
                            cmd.Parameters.AddWithValue("AdSoyad", dataGridView1.Rows[i].Cells[2].Value);
                            cmd.Parameters.AddWithValue("EgitimAd", cbEgitim.SelectedItem);
                            cmd.Parameters.AddWithValue("Tarih", Convert.ToDateTime(dtpTarih.Text));
                            cmd.Parameters.AddWithValue("Saat", txtSaat.Text);
                            cmd.ExecuteNonQuery();


                        }
                        


                    }
                
                }


Datagridviewde seçtiğim satırları kayıt etmek istiyorum. Ancak yukarıdaki kodla seçtiğim değil bütününü kayıt ediyor. Yardımcı olur musunuz?
 

Champion78

Müdavim
Müdavim
Katılım
29 Eylül 2006
Mesajlar
1,716
Reaksiyon puanı
43
Puanları
228
hem foreach hem de for kullanmışsın. for gereksiz görünüyor. for döngüsünü kaldır, adsoyad parametresindeki "dataGridView1.Rows.Cells[2].Value" kısmını da "row.Cells[2].Value" olarak değiştirip bi dene bakalım...
 

seydigenc

Öğrenci
Katılım
5 Nisan 2014
Mesajlar
11
Reaksiyon puanı
0
Puanları
0
Champion78 Teşekkürler Hocam. Bayağı bir zamanımı almıştı. Şimdi Düzeldi....





foreach (DataGridViewRow row in dataGridView1.Rows)
{

if (Convert.ToBoolean(row.Cells[0].Value) == true)
{
SqlConnection baglan = system.baglan();
SqlCommand cmd = new SqlCommand("insert into PerEgitim(AdSoyad,EgitimAd,Tarih,Saat) values(@AdSoyad @egitimAd @Tarih,@Saat)", baglan);
cmd.Parameters.AddWithValue("AdSoyad", row.Cells[2].Value);
cmd.Parameters.AddWithValue("EgitimAd", cbEgitim.SelectedItem);
cmd.Parameters.AddWithValue("Tarih", Convert.ToDateTime(dtpTarih.Text));
cmd.Parameters.AddWithValue("Saat", txtSaat.Text);
cmd.ExecuteNonQuery();
}

}
 
Üst