Einzelnen Beitrag anzeigen

Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

Views über OleDbConnection.GetOleDbSchemaTable auslesen

  Alt 21. Jun 2006, 16:03
Datenbank: Access • Zugriff über: OLE
Hallo,
ich möchte mir alle VIEWS einer Access-Datenbank auflisten (die allseits beliebte Northwind.mdb). Jedoch bekomme ich mit dem folgenden Code nur 11 der 16 Views, was mich ein wenig stört .
Also der Code:
Delphi-Quellcode:
    
    datatbl := (conTable as OleDbConnection).GetOleDbSchemaTable(OleDbSchemaGuid.Views, nil);
    for i:=0 to datatbl.Rows.Count -1 do
    begin
      row := datatbl.Rows[i];
      wurzelTable := node.Nodes.Add(row['TABLE_NAME'].toString);
// [...]
    end;
Mein Connection-String lautet dabei:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Programmier-Daten\Delphi.NET\SQLEdit\test\NWIND.MDB;User Id=admin;Password=;

Access und eigentlich auch alle anderen Programme liefern mir die Views im Anhang.
Woran könnte das wohl liegen?

Nachtrag: Es fehlt z.B. "Kunden und Lieferanten nach Standort". Auf das VIEW kann ich aber problemlos zu greifen (mit meinem Code/der gleichen Connection)...
Miniaturansicht angehängter Grafiken
mdb_209.jpg  
Alexander
  Mit Zitat antworten Zitat