Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datentyp eines Feldes als String ausgeben (https://www.delphipraxis.net/60809-datentyp-eines-feldes-als-string-ausgeben.html)

Angel4585 12. Jan 2006 14:15

Datenbank: Paradox • Version: 7 • Zugriff über: Table

Datentyp eines Feldes als String ausgeben
 
Hallo zusammen,

wie schon in der Überschrift steht, möchte ich den Datentyp eines Feldes als String ausgeben.

d.h.:

Wenn ein Feld den Typ String und die Länge 10 hat möchte ich zum Beispiel "String[10]" ausgeben, gibt es dafür irgendwelche Funktionen oder so?

Danke schonmal

:angel:

Edit:

ich habs jetzt mal so gemacht, weil mir nichts besseres eingefallen ist, dürfte aber auch schon reichen:

Delphi-Quellcode:
function GetDataTypeFromField(AField : TField):string;
var
 temp : string;
begin
with AField do
 begin
 case DataType of
   ftString:  temp:='String';
   ftInteger: temp:='Integer';
   ftBoolean: temp:='Boolean';
   ftFloat:   temp:='Float';
   ftDateTime: temp:='DateTime';
  end;
 if dataType = ftString then
  Result:=Format('%s[%d]',[temp,DataSize])
 else Result:=temp;
 end;
end;

marabu 12. Jan 2006 14:43

Re: Datentyp eines Feldes als String ausgeben
 
Hallo Martin,

so kann es funktionieren:

Delphi-Quellcode:
function TypeToStr(f: TField): string;
begin
  case f.dataType of
    // ... ergänzen musst du
    ftWord,
    ftInteger,
    ftSmallInt,
    ftBoolean:
      Result := DB.FieldTypeNames[f.DataType];
    ftString:
      Result := Format('String[%d]', [f.Size]);
    else
      Result := '';
  end;
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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-2025 by Thomas Breitkreuz