Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO Datendefinition (https://www.delphipraxis.net/31521-ado-datendefinition.html)

Golemone 10. Okt 2004 19:41


ADO Datendefinition
 
Hallo Leute

Ich arbeite mit Delphi 7 und verwendete bisher ausschliesslich MySql. Nun möchte ich mittels ADO-Komponenten auf MS-SQL zugreifen. Ich habe aber Probleme, gewissen Datendefinitionen auszulesen, MySQL-Befehle wie SHOW TABLES, DESCRIBE <table> und SHOW INDEX FROM <table> funktionieren hier offenbar nicht. Gibt es irgendwo ein Beispiel für Delphi, wie ich zu folgenden Informationen komme?

- Alle Tabellennamen einer Datenbank
- Alle Feldbeschreibungen (Name, Typ, Länge, Schlüsselfeld, Erforderlich) einer Tabelle
- Alle Indizes mit Schlüsselfeldern einer Tabelle

Besten Dank im voraus.

omata 10. Okt 2004 21:18

Re: ADO Datendefinition
 
Moin,

wie hast du den vor ADO die Verbindung zu MySQL hergestellt?
Über die Connection und GetTableNames oder GetFieldNames kannst du ein paar Informationen sammeln.

Warum musst du diese Informationen haben? Die Datenbankkomponenten lesen diese Informationen automatisch aus und halten die erforderlichen Regeln ein.

vielleicht kannst du ja noch ein paar Info's geben.

MfG
Thorsten

Golemone 11. Okt 2004 09:48

Re: ADO Datendefinition
 
Moin moin,

Für MySQL verwende ich die Direktkomponenten von Cristian Nicola - die sind supereinfach zu handhaben und saumässig schnell.

GetTableNames und GetFieldNames habe ich mir angeguckt, nur liefern diese Funktionen zuwenig Infos. Beispielsweise über Felder müsste ich mehr wissen als nur die Namen.

Hintergrund des Ganzen ist die automatische Upgradeprozedur meiner Applikation. Meine Kunden haben die unterschiedlichsten Versionen meines Programms und können selber zusätzliche Felder in die Datenbanken einfügen. Nun prüft mein Programm beim Starten, ob die Datenbanken so aussehen, wie sie sollen - wenn nicht, werden die Daten aktualisiert, d.h. die Datenbank-Struktur wird angepasst.

Zudem biete ich ein kleines Admin-Tool an, das sich mittels Doppelklick auf die Datenbank öffnet. Da dies ein bisschen weiter geht, als die Delphi-DBGrids anbieten, brauche ich auch hier die entsprechenden Informationen.

Leuselator 11. Okt 2004 10:06

Re: ADO Datendefinition
 
Schau mal in den Anhang zu diesem Thread.
Gruß

Golemone 11. Okt 2004 10:46

Re: ADO Datendefinition
 
Hallo Leuselator

Danke für den Link - ja, so in der Art sollte das sein. :thumb:

Hast Du auch ein Stück Source-Code? Sonst nützt mir das herzlich wenig... :(

Golemone 12. Okt 2004 13:21

Re: ADO Datendefinition
 
*bump*

Leuselator 14. Okt 2004 12:11

Re: ADO Datendefinition
 
Liste der Anhänge anzeigen (Anzahl: 1)
na gut...

Golemone 14. Okt 2004 14:46

Re: ADO Datendefinition
 
Dankeschön :mrgreen:


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