Bu yazımızda C# ile .accdb uzantılı Access dosyasında bulunan Tablo isimlerini DatagridView‘ e veya Combobox‘ a nasıl çekebileceğimizi gösteren bir örnek oluşturacağız.
Örneğimizde kullanacağımız veritabani.accdb dosyasında bulunan tablolara aşağıdaki gibidir.
Şimdi C# Windows Form’ da bu tablo isimlerinin nasıl çekilebileceğine bakacağız. Ben örneği hem Datagridview için hemde Combobox için oluşturacağım. Size lazım olan kısmını alabilirsiniz.
Formumuzu aşağıdaki gibi olacak.
Kodları Form_Load kısmına yazarak Datagridview için ve Combobox için tablo isimlerini çağırıyoruz. Bu arada Datagridview için tüm şemayı görüntüleyebiliyoruz. Yani Tablo İsimleri, Tablo Türü, Tablonun Oluşturulma ve Değiştirilme Tarihlerini de görüntüleyebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
private void Form1_Load(object sender, EventArgs e) { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=veritabani.accdb"); baglanti.Open(); DataTable dt = baglanti.GetSchema("Tables"); dataGridView1.DataSource = dt; for(int i=0;i<dt.Rows.Count;i++) //Combobox için olan kısım { if(dt.Rows[i]["TABLE_TYPE"].ToString()=="TABLE") comboBox1.Items.Add(dt.Rows[i]["TABLE_NAME"]); } } |