Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TTable: Prüfen ob Feld (Spalte) vorhanden (https://www.delphipraxis.net/127006-ttable-pruefen-ob-feld-spalte-vorhanden.html)

Helmi 6. Jan 2009 14:33

Datenbank: Paradox • Zugriff über: TTable, BDE

TTable: Prüfen ob Feld (Spalte) vorhanden
 
Hallo,

wie kann ich bei einem TTable prüfen, ob ein bestimmtes Feld (Spalte) vorhanden ist?

Mittels
Delphi-Quellcode:
S := Table.FieldByName('Name').AsString;
les ich den Wert eines Datensatzes des Feldes "Name" aus, aber wie prüf ich, ob die Spalte "Name überhaupt vorhanden ist?

mkinzler 6. Jan 2009 14:35

Re: TTable: Prüfen ob Feld (Spalte) vorhanden
 
Die Feldnamen müssten mit Table.GetFieldNames() ermittelbar sein

Helmi 6. Jan 2009 14:52

Re: TTable: Prüfen ob Feld (Spalte) vorhanden
 
Zitat:

Zitat von mkinzler
Die Feldnamen müssten mit Table.GetFieldNames() ermittelbar sein

Danke für den Tip.

Es müsste doch auch so funktionieren oder:
Delphi-Quellcode:
b := Table.FieldDefs.IndexOf('Name') > -1;

mkinzler 6. Jan 2009 14:54

Re: TTable: Prüfen ob Feld (Spalte) vorhanden
 
Probier es doch aus :zwinker:

dataspider 6. Jan 2009 14:59

Re: TTable: Prüfen ob Feld (Spalte) vorhanden
 
Hi,

dafür ist FindField da (ergibt nil, wenn Feld nicht vorhanden).

Frank

Helmi 6. Jan 2009 15:00

Re: TTable: Prüfen ob Feld (Spalte) vorhanden
 
Zitat:

Zitat von mkinzler
Probier es doch aus :zwinker:

*grins*

Ja, wenn mich jemand so was fragen würde, dann würd ich das gleiche antworten :-)

Ich würds gern auspobieren, nur hab ich noch andere Probleme und weiss nicht, obs jetzt an meiner Feld-Prüfung liegt oder an was anderem...

Aber ich werds bei Gelegenheit ausprobieren - denn das würd mich schon interessieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 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