Bu yazımızda C# programında bulunan Combobox kontrolüne veritabanı‘ na bağlanarak veri çekme işlemini gösteren küçük bir örnek yapacağız. Bazı durumlarda veritabanında bulunan verilerin comboBox’ ta listelenmesini isteyebiliriz. Örneğimizde dbSehir.accdb isimli Access veritabanından iller tablosuna bağlanarak şehir isimlerini Combobox kontrolüne çekeceğiz.
Öncelikle veritabanımızı oluşturup projemizin içinde “…/Bin/Debug” klasörü içine kopyalıyoruz.
Formumuza 1 adet Combobox ekledikten sonra aşağıdaki kodları yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace ComboboxVeri { public partial class Form1 : Form { OleDbConnection con; OleDbCommand cmd; OleDbDataReader dr; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=dbSehir.accdb"); cmd = new OleDbCommand(); con.Open(); cmd.Connection = con; cmd.CommandText = "SELECT * FROM iller"; dr = cmd.ExecuteReader(); while (dr.Read()) { comboBox1.Items.Add(dr["il_adi"]); } con.Close(); } } } |
abi bunu veri tabanından değilde text nasıl çekicem
Gerçekten çok teşekkürler, c# öğrenmeye yeni başladım, 2 seferdir aradım çözümü burada buldum. Uyguluyorum direkt çalışıyor. Başarılarınızın devamını dilerim.
Allah ne murâdın varsa versin, işlerini hayır etsin, allah senden râzı olsun 2 haftadır uğraşıyodum senin sayende yaptım harbi adamın dibisin iyi çalışmalar dilerim!!!!!!!!
Allahına kurban abi çok teşekkürlerrrrrrr