Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mysql + Anzahl der Spalten ermitteln (https://www.delphipraxis.net/69525-mysql-anzahl-der-spalten-ermitteln.html)

drschubi 16. Mai 2006 15:20

Datenbank: Mysql • Version: 4.01 • Zugriff über: Zeos

Mysql + Anzahl der Spalten ermitteln
 
Hallo. ich würde gern wissen, wie man die Anzahl der Spalten einer Tabelle herausbekommt und in einem Label anzeigen läßt.

Habe das in einem Beitrag von Sharky gefunden:

SHOW [FULL] COLUMNS FROM tabelle [FROM datenbank] [LIKE platzhalter]

Wie kann ich die Ausgabe dann in einem Label anzeigen?

Danke Schubi

shmia 16. Mai 2006 15:37

Re: Mysql + Anzahl der Spalten ermitteln
 
Ohne die Besonderheiten der Datenbank auszunützen verwendet man einfach folgende Abfrage:
SQL-Code:
SELECT * FROM Tabelle WHERE 0=1
und erhält eine leere Dataset Menge zurück.
Delphi-Quellcode:
Label1.Caption := IntToStr(Query1.fields.Count);

Real_Thunder 16. Mai 2006 16:04

Re: Mysql + Anzahl der Spalten ermitteln
 
Ersteinmal, weil es ja Mysql ist, würde mich interessieren, mit welchen Komponenten du Die verbindung herstellst, denn es ist von Komponente zu Komponente unterschiedlich

Bei Direct MySQL z.b. ist es:
Delphi-Quellcode:
FResult.FieldsCount;
also währe der Source:
Delphi-Quellcode:
label1.caption := IntToStr(FResult.FieldsCount)
Sory bin neu hier... und weiß nicht genau o es hier irgendwelche standarts gibt

drschubi 16. Mai 2006 16:13

Re: Mysql + Anzahl der Spalten ermitteln
 
Danke shmia,
das hilft mir weiter.
Hintergrund ist der , daß ich beim Start des Programms die Spalten in einer Listview erstellen lassen will, dazu brauche ich die Anzahl der Spalten.
Mit Zquery1.FieldDefList hole ich mir noch die Feldnamen, dann habe ich auch schon die Beschriftung für die Spalten.

@Real_Thunder

Ich arbeite mit den Zeoskomponenten und Mysql, steht aber auch im Kopf über meinen Beitrag.


Vielen Dank

Schubi


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