Delphi-PRAXiS
Seite 1 von 2  1 2      

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


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