Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Alle Tabellen aus DB (Socketcon. -> clientdataset) (https://www.delphipraxis.net/78380-alle-tabellen-aus-db-socketcon-clientdataset.html)

roth 4. Okt 2006 08:12

Datenbank: Interbase • Version: 7.0 • Zugriff über: Socketconnection

Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Guten Morgen!
Habe kurz ne Frage:
Möchte aus der DB alle Tabellen in eine Listbox schreiben. Habe im net gesucht und habe so eine porzedur gefunden GetTablesName.

Finde aber nirgends wo ich diese anwenden könnte!? brauche die Komponenten Socketconnection und Clientdataset!

Vielen Dank!

mfg roth

WIng2005 23. Mai 2007 17:00

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Würde mich der Frage mal anschliessen wollen.....


MFG
Steffen

Udontknow 23. Mai 2007 17:20

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Hallo!

GetTableNames wird z.B. von der TSQLConnection-Komponente unterstützt. Da diese oder eine ähnliche Komponente ja aber in deinem Appserver liegt, und nicht in deiner Client-Anwendung, musst du die Informationen durchschleusen.
Du musst das Interface des Midas-Appservers um diese Funktion erweitern und entsprechend im Appserver implementieren. Wenn du den Appserver nicht anpacken kannst, wird es schwierig. Manche Datenbanken ermöglichen die Ermittlung von Strukturdaten über spezielle System-Tabellen, bei Interbase sollte es etwas in der Form RDB$Tables geben. So könnte man die Daten via SQL erhalten.

Cu,
Udontknow

WIng2005 23. Mai 2007 20:41

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
:wiejetzt:

mmmmh, ich glaube, dass ich die Tabellen dann doch manuell übernehme......



MFG
Steffen

Udontknow 24. Mai 2007 13:38

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Du nutzt doch eine Socketconnection. Eine Socketconnection baut eine Verbindung zu einem RemoteDatamodule (Appserver) auf (Eigenschafft Servername), dieser wiederum verbindet sich mit der Datenbank. Das musst du doch wissen, wenn du mit Socketconnection arbeitest... :)

hoika 24. Mai 2007 14:49

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Hallo,

falls du eine Query benutzen kannst...

SQL-Code:
select rdb$relation_name from rdb$relations
where rdb$system_flag='0'

Heiko

Udontknow 24. Mai 2007 17:06

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
:) Ah genau, so war das bei Firebird...

WIng2005 28. Mai 2007 10:00

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
@Udontknow: Ich nutze keine Socketconnection, bin mit diesem Thema auch nicht wirklich vertraut....
Habe eine einfache DB-Anwendung via Zeos aufgebaut...

MFG
Steffen

mkinzler 28. Mai 2007 10:02

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Die Abfgare auf die Systemtabellen hat nichts mit dem Socket zu tun. Sie funktioniert auch mit ZEOS und anderen Zugriffskomponenten.

WIng2005 28. Mai 2007 10:29

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Das ist gut....mit Sockets habe ich bisher überhaupt keine Erfahrungen.
Schön wäre, wenn mir jemand einen entsprechenden "Denkanstoß" geben könnte.

@hoika: könntest du :
Delphi-Quellcode:
select rdb$relation_name from rdb$relations
where rdb$system_flag='0'
mal ein wenig kommentieren?

Danke..

MFG
Steffen

hoika 28. Mai 2007 18:55

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Hallo,

eine Query mit dem obigen Text gibt die Name der
Tabellen einer DB zurück.
Mehr is nicht ...


Heiko

Jürgen Thomas 29. Mai 2007 09:20

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Zitat:

Zitat von WIng2005
@hoika: könntest du :
Delphi-Quellcode:
select rdb$relation_name from rdb$relations
where rdb$system_flag='0'
mal ein wenig kommentieren?

Einzelheiten stehen unter System Tables in der Dokumentation. Bekanntlich ist die FB-Doku nicht immer aktuell (die Entwickler kümmern sich vorrangig um die Funktionalität); ich habe es in der LangRef.pdf (Kap.6) von Interbase 7.5 nachgelesen.

Jürgen

WIng2005 29. Mai 2007 18:05

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Hallo,

vielen Dank für die Hinweise. Werde mich morgen mal intensiv mit der Thematik befassen.
Ich bin sicher, dass ich mich noch fragend an euch wenden werde...


MFG
Steffen

Udontknow 30. Mai 2007 14:53

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Zitat:

Zitat von WIng2005
@Udontknow: Ich nutze keine Socketconnection, bin mit diesem Thema auch nicht wirklich vertraut....
Habe eine einfache DB-Anwendung via Zeos aufgebaut...

MFG
Steffen

Ahso, da gibt es auch eine Komponente namens TSocketConnection? Weil du ja in deinem ersten Thread geschrieben hast: "Zugriff über Socketconnection".

Dann kannst du das natürlich ignorieren... :)

Cu,
Udontknow

WIng2005 30. Mai 2007 20:29

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Der erste Thread war nicht von mir.....

MFG
Steffen

Udontknow 31. Mai 2007 11:30

Re: Alle Tabellen aus DB (Socketcon. -> clientdataset)
 
Dann hättest du dich der Frage nicht ohne weitere Anmerkungen anschliessen sollen... :wink:

Egal, vielleicht hat es ja zumindest dem Threaderöffner weitergeholfen...

Bis dann,
Andreas


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