Feldnamen einer Access Tabelle ermitteln ?

20/07/2008 - 18:13 von Andreas Kammann | Report spam
Geht das unter VB.Net nur mit ADOX ? Oder welche Möglichkeit habe ich aus
einer Access Tabelle die Feldnamen zu ermitteln ? Also alle Felder die die
Tabelle hat .
 

Lesen sie die antworten

#1 Peter Götz
20/07/2008 - 19:04 | Warnen spam
Hallo Andreas,

Geht das unter VB.Net nur mit ADOX ?



Nein, dazu brauchst Du kein ADOX.

Oder welche Möglichkeit habe ich aus einer


Access Tabelle die Feldnamen zu ermitteln ?
Also alle Felder die die Tabelle hat .

Du kannst Dir eine DataTable erstellen lassen,
welche alle Felder der jeweiligen DB-Tabelle
genau beschreibt.


Dim DT as DataTable
Dim Cnn as OleDbConnection
' ... Connection zur Access.mdb öffnen

Dim TableName as string = "Dein Tabellenname"
Dim Restrictions() as String = {Nothing, Nothing, TableName}

DT = Cnn.GetSchema("Columns", Restrictions)

Die DataTable (DT) enthàlt nun für jede in der DB-Tabelle
enthaltene Spalte einen Datensatz, der die jeweilige
Spalte genau beschreibt.
Um den Inhalt dieser DataTable anzusehen kannst Du diese
z.B. an ein DataGridView-Control binden:

DGV.DataSource = DT

Mehr dazu findest Du unter

www.gssg.de -> Visual Basic -> VB.net
-> OLEDB1 (Access.mdb)

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen