Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
[Firebird & Zeos] Zeos-GetTableNames und Systemtabellen
spacer
Autor Nachricht
mtm
Hält's aus hier

Beiträge: 14
Dabei seit: 08.03.2010
Wohnort: Köln

XP
Delphi 7 Ent.
BeitragVerfasst: Fr 09.04.10 11:59 
Betrifft: Firebird & Zeos
Antworten mit Zitat Beitrag melden
Hallo zusammen !
Ich arbeite seit kurzem mit Zeos 6.6, ich möchte nun per GetTableNames die Tabellen einer Datenbank auslesen. Funzt eigentlich auch ganz gut, ich habe nur ein Problem. Ich möchte gerne nur die User-Tabellen und nicht die System-Tabellen zurückbekommen. bei ADO-Connection gibt es dafür einen Parameter, bei Zeos nicht.
Kann mir jemand einen Tip geben, wie ich das bewerkstelligen kann.

Danke im Voraus
mtm
Private Nachricht sendenPosting in privater Nachricht zitieren
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 3018
Erhaltene Danke: 1
Dabei seit: 18.06.2002
Wohnort: Saarland


BeitragVerfasst: Fr 09.04.10 14:52  Antworten mit Zitat Beitrag melden
Z.B. so :

ausblenden Delphi-Quelltext markieren
1:
2:
if pos ('$',TableName) = 0 then begin
...


Das geht zumindest, sofern man sich an gewisse Richtlinien hält und nicht in den eigenen TabellenNamen ein $ vorkommt.

_________________
Gruß
Hansa
Private Nachricht sendenPosting in privater Nachricht zitieren
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star

Beiträge: 2077
Erhaltene Danke: 2
Dabei seit: 09.12.2007


Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 09.04.10 14:56  Antworten mit Zitat Beitrag melden
Kannst du nicht in den ADO Quellcode reinschauen, wie die das machen?

_________________
PROGRAMMER: A device for converting coffee into software.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
mtm
Hält's aus hier

(Threadstarter)

Beiträge: 14
Dabei seit: 08.03.2010
Wohnort: Köln

XP
Delphi 7 Ent.
BeitragVerfasst: Fr 09.04.10 16:31  Antworten mit Zitat Beitrag melden
Hilft mir leider auch nicht weiter, die machen das über ein ADOConnection.OPENSCHEMA.
Das hab' ich bei Zeos ja nicht zur Verfügung.

Dabei tut sich ein weiteres Problem auf.
System-Tables kann ich über das '$' im Namen zwar von User-Tables unterscheiden, wie unterscheide ich aber Tables von Views ?


Zuletzt bearbeitet von mtm am Fr 09.04.10 17:47, insgesamt 1-mal bearbeitet
Private Nachricht sendenPosting in privater Nachricht zitieren
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star

Beiträge: 2077
Erhaltene Danke: 2
Dabei seit: 09.12.2007


Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 09.04.10 16:50  Antworten mit Zitat Beitrag melden
In den meisten Fällen kennt man doch die Datenbank, mit der man arbeitet, und weiß dann, ob es eine Tabelle oder ein View ist?

_________________
PROGRAMMER: A device for converting coffee into software.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
mtm
Hält's aus hier

(Threadstarter)

Beiträge: 14
Dabei seit: 08.03.2010
Wohnort: Köln

XP
Delphi 7 Ent.
BeitragVerfasst: Fr 09.04.10 17:47  Antworten mit Zitat Beitrag melden
Vielleicht hätte ich sagen sollen, was ich eigentlich machen möchte.
Ich möchte ein kleines Progrämmchen entwickeln, mit dem ich Firebird-DB's anschauen und verwalten kann. Es soll also für alle DB's funktionieren.

Habe aber einen Weg gefunden :
Ich lese einfach die SYSTEM-Tabelle 'RDB$RELATIONS' aus. Da stehen alle Infos drin, die ich brauche.
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home