C# Tabellennamen aus .mdb (Access Datenbank) auslesen

CHTMLVBFeli

Mitglied
Hallo!! :) :D
Ich probiere mich ein bisschen im programmieren (in C#)
und bastle einen .mdb Editor.
Nun versuche ich die Tabellennamen einer Datenbank auszugeben.
Das klappt schon ganz gut!!
Code:
using System.Data.Odbc;

OdbcConnection dbcon = new OdbcConnection();
            dbcon.ConnectionString = @"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\Users\Familie\Desktop\d9o.mdb;";
            dbcon.Open();
            dataGridView1.DataSource = dbcon.GetSchema("TABLES");
Aber es werden auch Systemtabellen angegeben :(
Hat jemand eine Idee, wie man das hin bekommt , ohne dass die Systemtabellen mit ausgegeben werden****

Vielen Dank im Vorraus******
CHTMLVBFeli :)
 
OK!! :D
Ich habs!!
Code:
 private void Form1_Load(object sender, EventArgs e)
        {
            string conString = @"Provider=Microsoft.Jet.OLEDB.4.0;data source=C:\Datenbank.mdb";
            OleDbConnection myConnection = new OleDbConnection(conString);
            myConnection.Open();
            DataTable schemaTable = myConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
            myConnection.Close();

            Int32 AnzTabellen = schemaTable.Rows.Count; // Anzahl der Tabellen in mdb 

            for (int i = 0; i < AnzTabellen; i++) // für jede Tabelle gib den Namen aus 
            {

                listBox1.Items.Add(schemaTable.Rows[i].ItemArray.GetValue(2).ToString());    // das "GetValue(2)" entspricht dem Feld "TABLE_NAME" 
               
            }
         
       
        }

Hier werden die Tabellennamen in einer listBox ausgegeben.
:D
 
Zuletzt bearbeitet:
Zurück