none
Sütun sayısı ve isimlerini çekmek

    Soru

  • Merhaba arkadaşlar. Benim bir tablom var (Hesap isminde). Bu tabloda kaç tane sütun var ve bu sütunların isimleri neler. Yani bu tabloda diyelim KullanıcıAdı ve Şifre şeklinde iki kolon var ve altında kaydedilmiş bilgiler var. Benim istediğim buradaki sütun sayısını 2 olarak göstersin isimlerini de "KullanıcıAdı" ve "Şifre" olarak yazdırsın. Naasıl yapabilirim ?

    Dil olarak C# kullanıyorum.

    10 Haziran 2012 Pazar 13:50

Yanıtlar

  • SQL/OleDb Connection GetSchema metodunu kullanabilirsin. Ornek:

    using System;
    using System.Data;
    using System.Data.OleDb;
    
    using System.Windows.Forms;
    using System.Drawing;
    
    class DatabaseDiscovery
    {
     static void Main()
     {
       string strCon = @"Provider=SQLNCLI;server=.\SQLExpress;Trusted_Connection=yes";
       
       OleDbConnection con = new OleDbConnection(strCon);
       con.Open();
    
       DataTable t = con.GetSchema("tables",new string[] {"Northwind",null,null,"TABLE"});
       DataTable c = con.GetSchema("columns",new string[] {"Northwind",null,"Customers",null});
    
       con.Close();
    
       Form f1 = new ShowDataForm(t,"Tables");
       f1.ShowDialog();
       Form f2 = new ShowDataForm(c,"Columns");
       f2.ShowDialog();
     }
    }
    
    
    public class ShowDataForm : Form
    {
      public ShowDataForm(DataTable tbl, string caption)
      {
         this.dgv = new System.Windows.Forms.DataGridView();
         this.dgv.Location = new System.Drawing.Point(0, 0);
         this.dgv.Dock = DockStyle.Fill;
         this.dgv.DataSource = tbl;
         this.Text = caption;
         this.Controls.Add(this.dgv);
         this.ClientSize = new System.Drawing.Size(1024, 768);
      }
      private System.Windows.Forms.DataGridView dgv;
    }

    11 Haziran 2012 Pazartesi 11:45

Tüm Yanıtlar

  • Tablo dediğiniz sanıyorum SQL de mevcut,

    SQL ise bunları C# ta okutuyormusunuz?

    Yoksa bu aşamanın da nasıl yapıldığını bilmek istiyorsunuz?

    daha detaylı bilgi verirseniz yardımcı olmaya çalışalım.

    10 Haziran 2012 Pazar 18:48
  • SQL/OleDb Connection GetSchema metodunu kullanabilirsin. Ornek:

    using System;
    using System.Data;
    using System.Data.OleDb;
    
    using System.Windows.Forms;
    using System.Drawing;
    
    class DatabaseDiscovery
    {
     static void Main()
     {
       string strCon = @"Provider=SQLNCLI;server=.\SQLExpress;Trusted_Connection=yes";
       
       OleDbConnection con = new OleDbConnection(strCon);
       con.Open();
    
       DataTable t = con.GetSchema("tables",new string[] {"Northwind",null,null,"TABLE"});
       DataTable c = con.GetSchema("columns",new string[] {"Northwind",null,"Customers",null});
    
       con.Close();
    
       Form f1 = new ShowDataForm(t,"Tables");
       f1.ShowDialog();
       Form f2 = new ShowDataForm(c,"Columns");
       f2.ShowDialog();
     }
    }
    
    
    public class ShowDataForm : Form
    {
      public ShowDataForm(DataTable tbl, string caption)
      {
         this.dgv = new System.Windows.Forms.DataGridView();
         this.dgv.Location = new System.Drawing.Point(0, 0);
         this.dgv.Dock = DockStyle.Fill;
         this.dgv.DataSource = tbl;
         this.Text = caption;
         this.Controls.Add(this.dgv);
         this.ClientSize = new System.Drawing.Size(1024, 768);
      }
      private System.Windows.Forms.DataGridView dgv;
    }

    11 Haziran 2012 Pazartesi 11:45