C# C# Windows Form Örnekleri Programlama SQL Server

C# Sql Server Combobox’tan Seçilen Tabloya Göre Veri Listeleme

Bu yazımızda C# Windows Form ile Sql Server‘da bulunan veritabanı içinde bulunan Tablo isimlerinin Combobox‘a çekilmesi ve Combobox’tan seçilen Tablo Adı‘ na göre, tablodaki verilerin DataGridView kontrolünde listelenmesini sağlayacağız. Sql Server’da kullanacağımız veritabanının ismi kutuphane olacaktır.

Formumuzun tasarımı aşağıdaki gibi olacaktır.
sql_tablo_secim_2

Kodlarımızı yazmaya başlayalım. Öncelikle;

ekliyoruz. Daha sonra public olarak gerekli nesnelerimizi oluşturuyoruz.

Form_Load olayında yani Form yüklendiğinde Sql Server‘ da bulunan veritabanının içindeki tablo isimlerinin Combobox kontrolü içine doldurulmasını sağlayalım.

Şimdide Combobox‘ta seçilen Tablo ismine göre DataGridView de verilerin listelenmesini sağlayalım. Kodlarımızı comboBox1_SelectedIndexChanged olayına yazıyoruz.

sql_tablo_secim_1

Kodlarımızın tamamlanmış hali aşağıdaki gibi olacaktır.

19 Yorum

  • Merhaba Böyle bir hata veriyor:
    SQL sorgusu başarısız olduğundan ‘Tables’ koleksiyonu oluşturulamadı. Ayrıntılar için iç özel duruma bakın.”}

  • tablo isimleri rakam olduğunda hata veriyor datagride aktarırken hocam yardımcı olur musunuz ? comboboxta sorun olmuyor datagride aktarırken hata veriyo

  • bunlar combobox a veri çekme kondlar
    SqlCommand komut = new SqlCommand(“select * from musteri”, OleCn);
    SqlDataReader dr = komut.ExecuteReader();
    while (dr.Read())
    {
    comboBox1.Items.Add(string.Format(“{0}”, dr[0]));
    }
    dr.Close();
    OleCn.Close();
    buraya veriyi alabiliyorum

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    SqlConnection OleCn = new SqlConnection(ConStr);
    OleCn.Open();
    SqlCommand komut1 = new SqlCommand(“Select * from musteri where [Fatura Bilgileri] Like ‘” + comboBox1.SelectedItem + “%'”, OleCn);
    SqlDataReader dr1 = komut1.ExecuteReader();
    if (dr1.Read())
    {
    firmabilgileiri.Text = (string.Format(“{0}”, dr1[4]));
    }
    dr1.Close();
    OleCn.Close();
    }
    burada firbilgileri nesnesine veri çekemiyorum hatam nerde acaba ?

  • Hocam iyi gunler burdakı kodları yazıyorum lakin hata alıyorum Tables kısmında tam olarak ne yazacagız oyle mı kalıyor ?
    HATA = The requested collection (Tbl_Top) is not defined .
    şimdiden tesekkurler

  • Hocam iyi günler projelerinizi bizimle paylaşabilir misiniz resimler bazen yetersiz kalıyor hem projenin tamamını görmek bizim için daha iyi olacaktır diye düşünüyorum.

    Saygılar…

  • Hocam bende tablolarla birlikte mysysaccesstorage….. bunun gibi farklı seçenekler de geliyor. ben bağalntıyı access üzerinden tasarladım. ama dediğim gibi bu hatayı veriyor

  • Merhaba. Tablo isimlerini combobox’a mouseclick özelliği ile yazdığınız kodlar sayesinde çektim. SelectedIndex özelliği ile yine kodlar sayesinde istediğim tabloyu datagrid’de görebiliyorum. Ancak bir daha combobox’a tablo seçmek için bastığımda tablo sayısı ikiye katlanıyor. Üçüncü defa yaptığımda üçe katlanıyor ve böyle artarak devam ediyor. Bunun için bir türlü bir yol bulamadım. Yardımcı olursanız sevinirim.

  • Combobox’tan seçilen tabloya göre verileri listeledikten sonra bu veriler üzerinde insert, update, delete işlemlerini gösteren bir uygulama yaparmısınız hocam

    • insert, update, delete işlemlerini aşağıdaki linkteki konuda anlatıldığı şekilde yapabilirsiniz.

      TIKLA

      Fakat tüm tablolar aynı alanlara mı sahip olacak. Yani farklı alanlara aitse yeni formlar oluşturarak yapmak gerekecektir. Takıldığınız bölümlerde yardımcı olabilirim ama projenizi görmem gerekiyor.

      • Hocam elimdeki veri tabanında 130’dan fazla tablo var ve ben bunlar için ayrı ayrı formlar datagrid’ler textbox’lar oluşturmaya kalkarsam işin içinden çıkamam 🙂 Ben istiyorum ki tek bir form üzerinden bu 130 farklı tabloya insert, update, delete işlemi yapabiliyim. Tabi bu mümkün mü onuda bilmiyorum. Uygulamayı ve veri tabanını linkten indirip bakabilirsiz.

        https://drive.google.com/open?id=0Bz9emK8X1CIxcl9zMVZfYk5VQlE

        • Merhaba. Yolladığınız projede veritabanına ait tabloları göremiyorum. ama dediğim gibi tablolarınız birbirinden farklı alanlardan oluşuyorsa kayıt ekleme işi biraz uğraştırıcı olacaktır.

  • Merhaba öncelikle elinize sağlık çok faydasını gördüm sitenizin sizden bir ricam var bir proje üzerinden çalışıyorum mysqlden veriçekerek bunları datagridviewe gösteriyorum fakat aynı zamanda bu verileri grafik üzerinde de göstermek istiyorum baktım fakat grafik ile ilgi bir yazınızı göremedim zaten diğer sitelerde tam olarak açıklamamışlar iletişim bilgilerinizde yazmadığı için buraya yazmayı tercih ettim
    şimdiden teşşekür ederim

Kaan Kadri Agil için bir yanıt yazın X

Web Tasarım & Programlama sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya devam et