![]() |
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? |
AW: Die Ganze DB anzeigen
Die ganze DB? Du meinst alle enthaltenen Tabellen auf einmal? Wozu soll das gut sein?
|
AW: Die Ganze DB anzeigen
Die Tabellen halt, ich wollt was ausprobieren.
Geht das oder ist das nicht möglich? |
AW: Die Ganze DB anzeigen
Der TE scheint ein kleines Defizit bei den Datenbankgrundlagen zu haben. Ich vermute mal er meint Tabelle.
|
AW: Die Ganze DB anzeigen
GetTableNames auf der Connection dürfte dem am nächsten kommen ....
|
AW: Die Ganze DB anzeigen
Ich wollt wissen ob ich alle Enthaltenen Tabellen mit den ADO-Elementen darstellen kann
|
AW: Die Ganze DB anzeigen
Die Tabellen oder deren Inhalte?
|
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. |
AW: Die Ganze DB anzeigen
Zitat:
|
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.
|
AW: Die Ganze DB anzeigen
Wenn ich eine Query mache und dort eine Abfrage mit
Code:
Dann schreibt er mir eine Fehlermeldung raus:
SELECT * from Tabelle1
[Sybase][ODBC Driver][Adaptive Server Andywhere] Table or view not found: Table 'Tabelle1' not found. Obwohl sie mit dem Befehl:
Delphi-Quellcode:
aufscheint -.-
ADOConnection_OwnDB.GetTableNames(ListBox1.Items);
@DeddyH: Ich habs auch mit einer ADOQuery Komponente probiert. |
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.
|
AW: Die Ganze DB anzeigen
Zitat:
|
AW: Die Ganze DB anzeigen
Wo sollten die denn Aufscheinen ich hab doch nur eine ADOConnection, eine ADOTable, eine DataSource und eine DBGrid Komponente.
|
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 -.-
|
AW: Die Ganze DB anzeigen
Dann ist Dein nächstes Stichwort der "Benutzerkontext", also z.B. "DBEigentümer1.Tabelle1"
Gruß K-H |
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
|
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:
Unter Oracle nennt sich das auch Schema, wie es unter Sybase heißt weiß ich nicht.
Select * from Benutzer1.Tabelle1
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