Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldnamen/Typen einer Datenbank mit Unidac (https://www.delphipraxis.net/151773-feldnamen-typen-einer-datenbank-mit-unidac.html)

Grolle 1. Jun 2010 10:03

Datenbank: Firebird/MySql/SQLite • Version: - • Zugriff über: Unidac

Feldnamen/Typen einer Datenbank mit Unidac
 
Hallo,

kann mir jemand sagen, wie ich einfach an die Feldnamen/Datentypen innerhalb einer Tabelle mit Unidac komme? Die Tabellen einer Datenbank bekomme ich ja mit uniconnection.gettablenames. Am wichtigsten wäre mir hier erstmal MySql.

Viele Grüße ..

Bernhard Geyer 1. Jun 2010 10:10

Re: Feldnamen/Typen einer Datenbank mit Unidac
 
Ich würde es so machen:

Für jede betrachtete Tabelle eine

SQL-Code:
select * from <TabellenName> where 1=2
abschicken und dann durch die Ergebnisliste durchgehen. dort bekommst du die Feldnamen + Feldtypen wie sie auf Delphi-Seite gemappt sind.

Grolle 1. Jun 2010 10:21

Re: Feldnamen/Typen einer Datenbank mit Unidac
 
Hi,

supi, dass klappt schonmal (Query.GetFieldNames). Eine Frage noch: Wo finde ich die Definition der Datentypen?: Query.GetDataType gibt mir bei integer z. B. eine 4 zurück. Kann ich das irgendwo ersehen?

Viele Grüße ...

Bernhard Geyer 1. Jun 2010 10:28

Re: Feldnamen/Typen einer Datenbank mit Unidac
 
Zitat:

Zitat von Grolle
Query.GetDataType gibt mir bei integer z. B. eine 4 zurück.

? Normalerwiese liefert die Query.Fields[x].DateType einen Aufzählungstyp zurück.

Grolle 1. Jun 2010 10:43

Re: Feldnamen/Typen einer Datenbank mit Unidac
 
Hi,

habe es jetzt so gemacht: Query.FieldByName('feldname').DataType. Da komme ich auch an den Aufzählungstypen ran.

Vielen Dank ....


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