Das Problem beschreibt sich wie folgt:
Es gibt eine Datei "TABLE" diese liegt in "INTDTA" und "TESTDTA" ggfs. noch in "OLDDTA"
Aufgrund des Entwicklungsstandes hat die Datei TESTDTA.TABLE mehr Spalten als die Datei INTDTA.TABLE. z.B.:

INTDTA besteht aus den Spalten COL1, COL2 und COL3.
TESTDTA besteht aus den Spalten COL1, COL2, COL3, COL4 und COL5.

Die OleDbAbfrage "GetOleDbSchama(Columns..., new object{null, null, null, "TABLE"});
bringt mir das Ergebnis:
INTDTA.COL1
INTDTA.COL2
INTDTA.COL3
TESTDTA.COL1
TESTDTA.COL2
TESTDTA.COL3
TESTDTA.COL4
TESTDTA.COL5

Nun müsste ich in Erfahrung bringen, ob ich nun die Biblothek INTDTA oder TESTDTA "im Zugriff" habe.
Meine Datei "TABLE" kann je nachdem drei oder aber auch fünf Spalten haben, je nachdem wo ich mich befinde.

Ergebnis soll sein, dass ich innerhalb meiner Anwendung die Spalten in ein DateGridView einlese und anschließend die DataGridViewHeader gegen die dazugehörigen Beschreibungen tausche.