Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldtypen in ADO Tabelle (https://www.delphipraxis.net/116141-feldtypen-ado-tabelle.html)

Cogito 24. Jun 2008 08:51

Datenbank: MS SQL Server • Version: 2005 • Zugriff über: ADO

Feldtypen in ADO Tabelle
 
Hallo zusammen,

ich greife mittels ADOTable auf eine MS SQL Server Tabelle zu und möchte gerne von dieser Tabelle wissen, welchen Feldtyp die einzelnen Felder haben.
Weiß jemand wie das funktioniert?

Vielen Dank!

SyntaxError 24. Jun 2008 13:24

Re: Feldtypen in ADO Tabelle
 
Hallo,

also über das property DataType des jeweiligen Feldes kannst du es herausfinden ->z.b. ADOTable1.FieldByName('FELDNAME').DataType (Wert wäre z.B. ftInteger, ftDateTime etc.)

Cogito 25. Jun 2008 07:18

Re: Feldtypen in ADO Tabelle
 
Vielen Dank, das scheint zu funktionieren.
Aber leider scheinen die Feldtypen nicht zu passen, z.B. finde ich keinen Feldtyp für ein MS SQL Server Feld money und decimal. Weder ftFloat noch ftCurrency funktionieren hier. Weiß jemand hier Rat?

SyntaxError 25. Jun 2008 08:49

Re: Feldtypen in ADO Tabelle
 
Soweit ich weiss ist der Datentyp für Money in Delphi als ftBCD dargestellt. Da ich noch nie mit diesem typ gearbeitet habe bin ich auch ratlos.

Ich weiss nicht ob dir das hilft, aber mit folgendem SQL Befehl kannst du den Datentyp (und andere Informationen) einer bestimmten Spalte ermitteln:

SELECT
DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = <TabellenName> AND COLUMN_NAME = <SpaltenName>


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