tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
898
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    51
    Hallo!!
    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 :
    1
    2
    3
    4
    5
    6
    
    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
     

  2. #2
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    51
    OK!!
    Ich habs!!
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
     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.
    Geändert von CHTMLVBFeli (23.09.11 um 20:29 Uhr)
     

Ähnliche Themen

  1. [MS Access] Alle Tabellennamen auslesen
    Von d-Stench im Forum Relationale Datenbanksysteme
    Antworten: 11
    Letzter Beitrag: 26.04.11, 10:54
  2. Access - Alle Tabellennamen ausgeben.
    Von Kai008 im Forum Java
    Antworten: 5
    Letzter Beitrag: 16.02.09, 20:29
  3. Nur Tabellennamen aus Datenbank auslesen
    Von hvD im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 19.04.07, 14:45
  4. Tabellennamen aus Access-Datenbank auslesen?
    Von Ignus im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 01.09.06, 16:19
  5. Access Datenbank auslesen?
    Von Stephan Boettcher im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 25.10.04, 18:20

Stichworte