none
Combobox'ta seçileni silme RRS feed

Tüm Yanıtlar

  • Sorunu biraz daha aciklayabilir misin? 

    Veritabanindaki ornek birkac satir nasil?

    Combobox'a nasil getiriyorsun?

    Secilince veritabaninda ne olmasi gerekiyor?

    22 Ağustos 2016 Pazartesi 09:22
    Yanıtlayıcı
  • Çetin Hocam,

    Veritabanımda "Data" adında bir tablo var. Bu tabloyu, combobox'lara çekeceğim verileri saklamak için kullanıyorum.

    Veritabanımdaki "Data" tablosunda "banka" adında bir kolonum var, Bu kolona form ile veri ekleyebiliyorum. Aynı şekilde bu kolondan silebilmek de istiyorum. Mesela form üzerinden "Akbank" verisini tablodaki "banka" kolonuna ekledim. İlerde artık bu veriyi görmek istemediğim için kolondan silmek istiyorum.

    Combobox'a verileri getirdiğim kod aşağıdaki gibi.

    private void veri_getir()   

    {            baglan.Open();            SqlCommand kmt = new SqlCommand("Select *From Data", baglan);            SqlDataReader oku = kmt.ExecuteReader();            while (oku.Read())            {                if (oku["banka"].ToString().Trim() != "")                    bankabox.Items.Add(oku["banka"].ToString());            }            baglan.Close();        }



    • Düzenleyen Erhan Ersoy 22 Ağustos 2016 Pazartesi 10:08
    22 Ağustos 2016 Pazartesi 10:08
  • Sen ne yazik ki soruma eksik cevap veriyorsun. Bak burada ne demissin:

    "Seçilene göre o satırdaki bütün kayıtları değil de sadece o seçilen veriyi silmek istiyorum"

    bunu anlayabilmek icin, o data tablosundan birkac satir nasil ve Akbank secildikten sonra ne olacak onu sormustum.

    22 Ağustos 2016 Pazartesi 10:12
    Yanıtlayıcı
  • Kusura bakmayın Çetin Hocam, ekran görüntüsü aşağıdaki gibidir.

    Gerçi sizinle paylaşırken gördüm ki "ID" alanı benzersiz olduğu için her veri girişinde yeni satır açılmış. Ben aynı satırda farklı veriler de olacağını düşünüp, satırdaki başka veriler silinmesin sadece combobox'tan seçtiğim "Halkbank" verisi silinsin demek istemiştim ama zaten başka verilerin silinme ihtimali yokmuş...

     Aşağıdaki kodu yazarak silme işlemini hallettim. Doğru yere bakmamı sağladığınız için teşekkürler...
    baglan.Open();
    SqlCommand kmt = new SqlCommand("Delete from Data where banka=@banka", baglan);
    kmt.Parameters.AddWithValue("@banka", bankabox.Text);
                kmt.ExecuteNonQuery();
                baglan.Close();
                bankabox.Items.Clear();
                veri_getir();


    • Düzenleyen Erhan Ersoy 22 Ağustos 2016 Pazartesi 10:35
    22 Ağustos 2016 Pazartesi 10:30