Einzelnen Beitrag anzeigen

fly_singapore

Registriert seit: 31. Mär 2007
Ort: Kolbnitz/Bonn Österreich/Deutschland
96 Beiträge
 
Delphi 2006 Enterprise
 
#1

Feldtyp und -grösse ermitteln

  Alt 18. Jul 2011, 12:24
Datenbank: Excel • Version: XP • Zugriff über: ADOConnection
Hallo Allerseits,

über eine ADOconnection habe ich eine Ecxeltabelle angezapft. Das ging auch ohne grössere Probleme.

Zusätzlich konnte ich auch die Spaltennamen der ersten Spalte erkennen. Dies ging auch sehr gut.
Nun möchte ich aber gerne auch den Feldtyp und die Grösse ermitteln. Geht das?

Delphi-Quellcode:


adoconnection2.Provider := 'Microsoft.Jet.OLEDB.4.0';
adoconnection2.ConnectionString := 'Data Source=C:\temp\Exceltest.xls; Extended Properties=Excel 8.0'      ;
adoconnection2.LoginPrompt := false;
adoconnection2.Open;
ADOQuery2.SQL.Text := 'SELECT * FROM [Tabelle1$]';
ADOQuery2.Active := true;

// gibt den Wert der ersten Spalte zurück
cfield := ADOQuery2.fieldbyname('ObjID').AsString;


 // ermittelt den Feldnamen
 cfield := ADOQuery2.Fields.Fields[0].FieldName;
Peter Steffens
  Mit Zitat antworten Zitat