Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Die Ganze DB anzeigen (https://www.delphipraxis.net/167362-die-ganze-db-anzeigen.html)

t0mmy 26. Mär 2012 14:32

Datenbank: Sybase • Version: kA • Zugriff über: ADO

Die Ganze DB anzeigen
 
Hallo

Wie kann ich in einer DBGrid die ganze DB anzeigen, also ich hab gerade eine ADOConnection, eine ADOTable ein DataSource und einen DBGrid.
die 4 Elemente sind miteinander Verbunden, aber wie kann ich nun die Datenbank in meiner DBGrid anzeigen?

DeddyH 26. Mär 2012 14:36

AW: Die Ganze DB anzeigen
 
Die ganze DB? Du meinst alle enthaltenen Tabellen auf einmal? Wozu soll das gut sein?

t0mmy 26. Mär 2012 14:37

AW: Die Ganze DB anzeigen
 
Die Tabellen halt, ich wollt was ausprobieren.
Geht das oder ist das nicht möglich?

mkinzler 26. Mär 2012 14:38

AW: Die Ganze DB anzeigen
 
Der TE scheint ein kleines Defizit bei den Datenbankgrundlagen zu haben. Ich vermute mal er meint Tabelle.

Bummi 26. Mär 2012 14:38

AW: Die Ganze DB anzeigen
 
GetTableNames auf der Connection dürfte dem am nächsten kommen ....

t0mmy 26. Mär 2012 14:40

AW: Die Ganze DB anzeigen
 
Ich wollt wissen ob ich alle Enthaltenen Tabellen mit den ADO-Elementen darstellen kann

mkinzler 26. Mär 2012 14:42

AW: Die Ganze DB anzeigen
 
Die Tabellen oder deren Inhalte?

t0mmy 26. Mär 2012 14:47

AW: Die Ganze DB anzeigen
 
Also mein Problem war das ich eine SELECT Abfrage auf einer Tabelle gemacht habe.
Jedoch kamm beim Ausführen der Prozedure der Fehler das die Tabelle nicht existiert.

So jetzt wollt ich halt wissen ob überhaupt welche Tabellen drinnen Stehen.
& Ja dies hat funktioniert, besten Dank @Bummi, der hat gleich gewusst was ich wollte.

So mein nächste Problem ist das ich nicht weiss wie ich jetzt auf den Inhalt der Tabelle zugreife denn eine SELECT abfrage funktioniert nicht.
Ja ich weiss SELECT geht nur bei SQL-Datenbanken und meine ist eine Sybase-DB.

Nun hoffe ich es kann mir einer Weiterhelfen durch einen Tipp, link etc.

vagtler 26. Mär 2012 14:49

AW: Die Ganze DB anzeigen
 
Zitat:

Zitat von t0mmy (Beitrag 1158650)
[...] Ja ich weiss SELECT geht nur bei SQL-Datenbanken und meine ist eine Sybase-DB. [...]

Und das ist keine SQL-Datenbank?

DeddyH 26. Mär 2012 14:53

AW: Die Ganze DB anzeigen
 
Möglicherweise bist Du im falschen Benutzer-Kontext. Aber da Du nach eigener Aussage keine Query- sondern eine Table-Komponente benutzt, weiß ich nicht, wo Du eine SELECT-Abfrage hinschreiben willst. Ich bin aber auch mit Sybase nicht vertraut, kann Dir also da in Detailfragen nicht weiterhelfen.

t0mmy 26. Mär 2012 14:55

AW: Die Ganze DB anzeigen
 
Wenn ich eine Query mache und dort eine Abfrage mit

Code:
SELECT * from Tabelle1
Dann schreibt er mir eine Fehlermeldung raus:

[Sybase][ODBC Driver][Adaptive Server Andywhere] Table or view not found: Table 'Tabelle1' not found.

Obwohl sie mit dem Befehl:

Delphi-Quellcode:
ADOConnection_OwnDB.GetTableNames(ListBox1.Items);
aufscheint -.-

@DeddyH: Ich habs auch mit einer ADOQuery Komponente probiert.

DeddyH 26. Mär 2012 14:58

AW: Die Ganze DB anzeigen
 
Wie ist es denn mit einer Table-Komponente? Die verfügbaren Tabellen müssten bei korrekter Verbindung doch im OI schön aufgelistet werden.

Sir Rufo 26. Mär 2012 14:59

AW: Die Ganze DB anzeigen
 
Zitat:

Zitat von t0mmy (Beitrag 1158650)
So jetzt wollt ich halt wissen ob überhaupt welche Tabellen drinnen Stehen.
& Ja dies hat funktioniert, besten Dank @Bummi, der hat gleich gewusst was ich wollte.

Das glaube ich nicht, es ist wohl eher so, dass er mit dem Finger auf seiner Glaskugel zufälligerweise genau dort stehen geblieben ist.

t0mmy 26. Mär 2012 15:00

AW: Die Ganze DB anzeigen
 
Wo sollten die denn Aufscheinen ich hab doch nur eine ADOConnection, eine ADOTable, eine DataSource und eine DBGrid Komponente.

t0mmy 26. Mär 2012 15:10

AW: Die Ganze DB anzeigen
 
Das Mit der ADOTable Element war hab ich auch hinbekommen dort kann ich halt die Tabelle auswählen damit mir alles angezeigt wird in der Tabelle aber er schreibt dann wieder Table not found -.-

p80286 26. Mär 2012 15:21

AW: Die Ganze DB anzeigen
 
Dann ist Dein nächstes Stichwort der "Benutzerkontext", also z.B. "DBEigentümer1.Tabelle1"

Gruß
K-H

t0mmy 26. Mär 2012 15:38

AW: Die Ganze DB anzeigen
 
Wie meinst du das mit dem Benutzerkontext, also wenn mir die Tabellen es angezeigt werden warum kann ich dann nicht mal unter ADOTable1 die jeweilige Tabelle auswählen und auf Active = True klicken dann kommt wieder der Fehler das er die entsprechende Tabelle nicht findet

p80286 26. Mär 2012 17:02

AW: Die Ganze DB anzeigen
 
In den meisten Fällen ist es so, daß jede Tabelle einer DatenBank jemandem gehört.
Z.B. Benutzer1.Tabelle1,Benutzer2.Tabelle1 usw.
wenn nun der Benutzer3 versucht diese Tabellen zu lesen, muß er immer den Eigentümer mitgeben, auch wenn er die Leseberechtigung für die Tabelle hat. Also
Code:
Select * from Benutzer1.Tabelle1
Unter Oracle nennt sich das auch Schema, wie es unter Sybase heißt weiß ich nicht.

Gruß
K-H


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