Bu yazımızda Sql Server’ da bulunan kutuphane isimli veritabanında bulunan kitap tablosundaki kayıtların Combobox’a çekilmesini sağlayacak örnek bir uygulama oluşturacağız.
Projemizde kullanacağımız kitap tablosu aşağıdaki gibi olacak
Formumuzu basit bir şekilde tasarlıyoruz.
Kodlarımızı yazmaya aşağıdaki satırı ekleyerek başlıyoruz.
1 2 3 |
using System.Data.SqlClient; |
Form yüklendiğinde Combobox içine kitap isimlerinin doldurulmasını sağlamak için Form_Load olayına;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
private void Form1_Load(object sender, EventArgs e) { SqlConnection baglanti = new SqlConnection(); baglanti.ConnectionString = "Data Source=.;Initial Catalog=kutuphane;Integrated Security=SSPI"; SqlCommand komut = new SqlCommand(); komut.CommandText = "SELECT *FROM kitap"; komut.Connection = baglanti; komut.CommandType = CommandType.Text; SqlDataReader dr; baglanti.Open(); dr = komut.ExecuteReader(); while (dr.Read()) { comboBox1.Items.Add(dr["kitapadi"]); } baglanti.Close(); } |
Kodlarımızı tamamladıktan sonra projemizi çalıştırarak Combobox kontrolüne Kitap isimlerinin çekildiğini görüyoruz.
Ayrıca C# dilinde yazılmış daha fazla örnek ve konular için C# Dersleri yazısını yada sağ üstte bulunan site içinde arama panelini kullanabilirsiniz.
hocam items için hata alıyorum. does not contain a definition diyor.
Yazım yanlışı vb olabilir. Aşağıdaki video yardımcı olacaktır.
https://youtu.be/zfEXxVmdTDU
Hocam rahatsızlık için üzgünüm ben emlak projesi yapıyorum durum, konut e il diye gidiyor ben durum ve komutu yaptım ama ilde sıkıntı var çalıştırdığımda hiçbirşey gözükmüyor select kodu nasıl olması gerekiyor
Merhaba. Alttaki linkte il ve ilçelerin access veritabanından nasıl cekilebileceginin kodlarını yazmıştım. inceleyip projenize uyarlama yapabilirsiniz.
https://www.yazilimkodlama.com/c-2/c-access-iliskili-tablodan-veri-cekme-il-ilce-veritabani/
Merhaba hocam benim projemde farklı farklı 3 adet combobox ım var üçünü de bu şekilde aynı form load ın içine yazdığımda hata veriyor. Yardımcı olur musunuz yapmamda
Biraz daha açıklarmısın? Combobox’ larda hangi veriler listelenmesi gerekiyor?
Personel projemde ayrı ayrı cinsiyet medeni hal ve organizasyon verilerini comboboxta listelemem gerekiyor nasıl yapabilirim?
Hocam iyi günler birden fazla combobox ekleyemiyorum yardımcı olabilir misiniz? şimdiden çok teşekkür ederim
İyi gunler tam olarak ne yapmak istediginizi anlamadim ama 2 combobox kullanarak iliskili tablo ornegi mevcut. Asagidaki linkten inceleyebilirsiniz.
http://www.yazilimkodlama.com/etiket/c-combobox-il-ilce-secimi/
Merhaba benim bir sorum olacaktı. Ben aynı combobox’a Öğretmen tablomdaki öğretmen adı ve soyadını birleştirerek yazmak istiyorum. Bir kaç yol denedim fakat olmadı. Yardımcı olabilir misiniz?
ad ve soyad alanı olduğunu düşünürsek yukarıdaki kodlarda while döngüsünü aşağıdaki şekilde yazarsanız istediğiniz gibi olacaktır.
while (dr.Read())
{
comboBox1.Items.Add(dr[“ad”]+” “+dr[“soyad”]);
}
Çook teşekkürler 🙂
İyi günler. Rahatsız etmiyorsam size C# ve Mssql ile ilgili haftalardır çözemediğim soruyu soracağım.
Şimdi ben veteriner otomasyonu hazırlıyorum. C# ve Mssql ile alakalı da çok fazla bir bilgim yok. Benim bu projemde Kullanıcı girişi yapıldığında Anasayfa’ya gelecek buraya kadar tamam. Daha sonra HayvanBilgi, SahipBilgi, RandevuListesi formları olacak.
HayvanBilgi alanında tür ve ırk alanlarım olacak örneğin combobox da kedi alanını seçtiğimizde kedi ırklarının ırk combobox’unda listelenmesi gerekiyor. Bunu nasıl yapabilirim ?
Merhaba. Daha önceden access kullanarak oluşturmuş olduğum aşağıdaki örneği inceleyebilirsiniz. Orada il ve seçilen ile göre ilçe gelmesi sağlanıyor. yani siz il yerine hayvanın türü, ilçe bölümünü ise ırk düşünebilirsiniz. Dediğim gibi proje access kullanılarak yapıldı ama Oledb kullanılan bölümlerde SQL yazarak halledebilirsiniz.
http://www.yazilimkodlama.com/c-2/c-access-iliskili-tablodan-veri-cekme-il-ilce-veritabani/
hatayı halletim 2. bir combobox veri çekmek için ne yapmalıyız tşkler..
system.datadll hatası veriyor dr = komut.ExecuteReader(); buarada
dr.close etmelisin ikinci bir datareader açabilmen için