![]() |
Datenbank: MsAccess • Version: 200 • Zugriff über: ADO
ADOFeld.Fields[i].DataType liefert falschen Typ zurück
[HAT SICH ERLEDIGT! WAR MEIN FEHLER!!!]
Ich habe eine ADOkomponente und grefe über eine SQL-Abfrage auf eine Accessdatenbank zu. Einer der Tabellenfelder ist "Strasse". Dort steht, "eins Str. 5". In meinem Quellcode muss ich in einer Schleife den Typ der Felder ermitteln:
Delphi-Quellcode:
Das Feld Strasse wird als Typ ftDateTime erkannt. Warum?
for i := 0 to (ADOVar.FieldCount - 1) do
begin case ADOFeld.Fields[i].DataType of ftSmallint, ftInteger, ftWord, ftFloat, ftCurrency, ftBCD, ftAutoInc: LLType := LL_NUMERIC; ftTime, ftDateTime: LLType := LL_DATE_DELPHI; ftBoolean: LLType := LL_BOOLEAN; else LLType := LL_TEXT; end; Wer weiss Rat? Gruß Alfonso |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz