Einzelnen Beitrag anzeigen

Alfonso

Registriert seit: 10. Jan 2006
242 Beiträge
 
Delphi 11 Alexandria
 
#1

ADOFeld.Fields[i].DataType liefert falschen Typ zurück

  Alt 15. Feb 2008, 08:00
Datenbank: MsAccess • Version: 200 • Zugriff über: ADO
[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:
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;
Das Feld Strasse wird als Typ ftDateTime erkannt. Warum?
Wer weiss Rat?

Gruß
Alfonso
Alfonso
Seit Turbo Pascal 3.0 dabei!
Ewiger Pascal Fan!
  Mit Zitat antworten Zitat