23 Mayıs 2012 Çarşamba

Postgresqldeki tabloları comboboxa aktarma

public void tablolariekle(ComboBox combo)
        {
            DataTable tablo = new DataTable();//Yeni bir datatable açıyoruz.
            NpgsqlConnection bag = new NpgsqlConnection(baglantistring);//Bağlantımızı oluşturuyoruz.
            NpgsqlDataAdapter adaptor = new NpgsqlDataAdapter("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'", bag);/*DataAdapter Oluşturuyoruz ve Sql Sorgusunu Yazıyoruz ve bağlantıyı belirtiyoruz.*/
            bag.Open(); //Bağlantımızı açıyoruz.
            adaptor.Fill(tablo);   //Adaptörden aldığımız bilgileri tabloya dolduruyoruz.
            combo.DataSource = tablo;  //comboboxin Datasourcesini belirtiyoruz.
            combo.DisplayMember = "table_name";//Comboboxa tablo isimlerinin yazılcağını söylüyoruz.
            bag.Close();//Bağlantıyı Kapatıyoruz.
        }
private void Form1_Activated(object sender, EventArgs e)
        {
            tablolariekle(Combobox1);//burada da form activate olduğu anda tablo isimlerinin comboboxa dolmasını sağlıyoruz.
        }