Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access: Liste der Feldtypen anzeigen (https://www.delphipraxis.net/143495-access-liste-der-feldtypen-anzeigen.html)

R2009 17. Nov 2009 06:04

Datenbank: Access • Version: 2003 • Zugriff über: ADO

Access: Liste der Feldtypen anzeigen
 
Hi DP'ler,

wie bekommt man denn die Liste der Datenbankfelder und die dazugehörigen Typen?
Die Liste der Feldnamen ist einfach

Delphi-Quellcode:
  ADOTable1.GetFieldNames(list);
aber wie ich die Typen kriegen kann hab ich bisher nicht herausgefunden.

Grüsse
Rainer

Bernhard Geyer 17. Nov 2009 07:17

Re: Access: Liste der Feldtypen anzeigen
 
Die Typen auf Delphi oder auf Access-Ebene?

Auf Delphi-Ebene gehst du die Fields-Auflistung eines Datensatzes durch.

R2009 17. Nov 2009 08:30

Re: Access: Liste der Feldtypen anzeigen
 
Hi Bernhard,
ich bin zu doof! Es gilt natürlich auf Delphi Seite.
Ich habe eine ADO-Connection, eine ADOTable und ein Dataset.

Delphi-Quellcode:
  ADOTable1.FieldList.
Ich gehe mal davon aus dass das die richtige Richtung ist.

Grüsse
Rainer

R2009 17. Nov 2009 08:36

Re: Access: Liste der Feldtypen anzeigen
 
Hi,

habs gefunden:

Delphi-Quellcode:
  ADOTable1.FieldList.Fields[0].DataType
Fields[0] zeigt hier, zu Demozwecken, auf den ersten Feldtyp

Typen sind:
Delphi-Quellcode:
ftUnknown   Unbekannt oder nicht definiert
ftString   Zeichen- oder Stringfeld
ftSmallint   16-Bit-Integer
ftInteger   32-Bit-Integer
ftWord   Vorzeichenloser 16-Bit-Integer
ftBoolean   Boolesches Feld
ftFloat   Numerisches Gleitkommafeld
ftCurrency   Währungsfeld
ftBCD   Binärcodiertes Dezimalfeld, das ohne Präzisionsverlust in ein Währungsfeld konvertiert werden kann
ftDate   Datumsfeld
ftTime   Zeitfeld
ftDateTime   Datums-/Zeitfeld
ftBytes   Feste Bytezahl (binäre Speicherung)

ftVarBytes   Variable Bytezahl (binäre Speicherung)
ftAutoInc   32-Bit-Integer-Zählerfeld
ftBlob   BLOB-Feld (Binary Large OBject)
ftMemo   Textmemofeld
ftGraphic   Bitmapfeld
ftFmtMemo   Memofeld für formatierten Text
ftParadoxOle   Paradox-OLE-Feld
ftDBaseOle   dBASE-OLE-Feld
ftTypedBinary   Typisiertes Binärfeld
ftCursor   Ausgabecursor einer Stored Procedure von Oracle (nur TParam)
ftFixedChar   Zeichenfeld fester Länge
ftWideString   Langes Stringfeld
ftLargeint   Großes Integerfeld

ftADT   Feld für abstrakte Datentypen
ftArray   Arrayfeld
ftReference   REF-Feld
ftDataSet   Datenmengenfeld
ftOraBlob   BLOB-Felder in Oracle 8-Tabellen
ftOraClob   CLOB-Felder in Oracle 8-Tabellen
ftVariant   Daten eines unbekannten oder nicht definierten Typs
ftInterface   Schnittstellenreferenzen (IUnknown)
ftIDispatch   IDispatch-Schnittstellenreferenzen
ftGuid   GUID-Werte (Globally Unique IDentifier)
ftTimeStamp   Datums-/Zeitfeld, auf das über DBExpress zugegriffen wird

ftFMTBcd   Feld für binärcodierte Dezimalwerte, die für ftBCD zu groß sind   }
Grüsse
Rainer


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz