Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Spaltennamen einer SQL-Afrage ermittlen. (https://www.delphipraxis.net/72965-spaltennamen-einer-sql-afrage-ermittlen.html)

khalilazzz 10. Jul 2006 11:27

Datenbank: Access 2000 • Zugriff über: ADOConnection,ADOcommand ,_Recordset

Spaltennamen einer SQL-Afrage ermittlen.
 
hallo
wie ermittelt man alle spaltenname einer SQL-Afrage?
hier ist meine SQL-Afrage: 'Select * From Kunde'
ich möchte alle Spaltennamen ermitteln.

Uwe Beyer 10. Jul 2006 11:56

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
Hi,

unter MySql verwende ich den Befehl:

SHOW COLUMNS FROM `datenbank`.tabelle LIKE '%';

Unter MSAccess muss etwas ähnliches geben...

Gruß Uwe

khalilazzz 10. Jul 2006 12:12

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
diese SQL-Afrage ist nur für MySQL gültig
bei access erkennt sie nicht an.
bitt hilfe..

Bernhard Geyer 10. Jul 2006 12:26

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
In Access gäbe es auch Systemtabellen die diese Infos beinhalten.

Ich machs aber immer mit

SQL-Code:
Select * From Kunde where 1=2
Und iteration durch die Fields-Auflistung.

khalilazzz 10. Jul 2006 12:33

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
ich will die spaltennamen ermitteln und nicht ihren Inhalt.

rwachtel 10. Jul 2006 12:39

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
Ja, genau das hat Bernhard geschrieben.

khalilazzz 10. Jul 2006 13:35

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
ist das überhaupt möglich alle spaltennamen unter access abzufragen,und nicht deren Inhalt?
also bitte nur um ernsthafte antworten.es ist bei mir dringend.
"Show Colomuns from datenbanktabe" läuft nur unter MySQL...

rwachtel 10. Jul 2006 13:38

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
??? Was war denn jetzt an der Antwort von Bernhard nicht ernsthaft?

Du führst eine Abfrage durch, die alle Spalten, aber keine Zeilen zurückliefert und iterierst dann über alle Fields.

khalilazzz 10. Jul 2006 13:45

Re: Spaltenname einer SQL-Afrgar ermittlen.
 
dann kannst du mir verraten,wie kann man aus der Abfrage "Select * From Kunde Where 1=2" die spaltennamen erkennen.die abrage liefert eine leere Feldsinhalten.
ich benutze weder eine adoquery noch einen adotable.die abrage soll in einem _Recordset gespeichert werden.

bei Mysql sieht die spaltennameabfrage wie folgt:

"Shown Columns From Kunde"
nur diese abfrage ist nicht auf access zu übertragen..

Jasocul 10. Jul 2006 14:17

Re: Spaltennamen einer SQL-Afrage ermittlen.
 
Es gibt die Eigenschaft Fields vom Typ TField in der Query-Komponente. Dies funktioniert wie ein Array mit Zählerstart bei "0". Dazu passen gibt es dann die Eigenschaft "FieldName", die man dann passend abfragen kann.
Man muss eben nur durch alle Fields iterieren, wie weiter oben schon geschrieben wurde. Ein bisschen F1 und OH hätten das aber auch leicht zeigen können. :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr.
Seite 1 von 2  1 2      

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