![]() |
Datenbank: Firebird 2.0 Classic • Version: 2.0 • Zugriff über: IBX
Firebird + IBOConsole: unbekannte Tabelle
Liste der Anhänge anzeigen (Anzahl: 2)
Guten Abend,
ich habe mir gerade die DB Firebird heruntergeladen und intalliert. Quelle: ![]() Dort habe ich die All Released Packages gezogen und benutzt. Hat auch alles geklappt. Mit dem Tool IBOConsole habe ich dann eine DB erstellt und die Tabelle Adressen. Wenn ich jetzt mit dem SQL BEfehl: Select * from adressen darauf zugreifen möchte, sagt er, dass er die Tabelle nicht kennt. Siehe Screenshot. Warum? [edit=MrSpock]Bild für Modem User auch als PNG File angehängt. Mfg, MrSpock[/edit] |
Re: Firebird + IBOConsole: unbekannte Tabelle
Die tabelle heißt ja auch Adressen, deshlab mußt du den namen Quoten
SQL-Code:
Select * from from 'Adressen';
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Danke für die schnelle Antwort. Aber auch mit den Hochkommas geht es nicht und der gleiche Fehler: "unbekannte Tabelle" tritt auf.
Was kann das noch sein? Habe ich denn noch etwa vergessen beim Erstellen der DB mit der Tabelle? |
Re: Firebird + IBOConsole: unbekannte Tabelle
Kannst du die Datenbank mal anhängen, dann schau ich sie mir mal an.
Schon mal von Delphi aus oder anderem Admintool versucht? |
Re: Firebird + IBOConsole: unbekannte Tabelle
Ich gerade nicht zu Hause zu Hause. Ich würde morgen die Datei hochlade. Ich hoffe du kannst sie dir morgen dann mal anschauen.
Ich habe die DB schon mal in einen Projekt eingebunden. Da kam der gleiche Fehler als ich das Query ativieren wollte. Schon mal vielen Dank und dann bis morgen. Gruß, Sven |
Re: Firebird + IBOConsole: unbekannte Tabelle
Welchen Dialekt hat die DB? Mit welchem Nutzer meldest du dich an der DB an (hat er die rechte?)?
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Das mit dem "quoten" sollte man überflüssig machen. -> Dialect 3. Vermutlich ist Deine DB case-sensitiv und deshalb wird sie nicht erkannt. Weitere Fehlerquelle wäre, daß IBOConsole eine andere GDS32.DLL beim Anlegen benutzt hat, als jetzt. Wurde die kopiert, umbenannt und die IBOConsole weiß nichts davon ? Warum benutzt Du nicht einfach IBExpert ? Dann noch IBX : sollte bei einem einfachen SELECT zwar nichts ausmachen, aber Vorsicht ! Mit Firebird stellt sich jetzt schon die Frage, wann eine größere Anforderung auftaucht und das Programm in großen Teilen neu gemacht werden muß.
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Zitat:
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Eben. Soll da auch noch eine weitere Fehlerquelle in Richtung Groß/Kleinschreibung eingeführt werden ? Merke : einmal quotes, immer quotes ! Siehe hierzu auch Release Notes von FB 1.5. Glaube kaum, daß IBExpert dann noch was hilft. Wer das falsche Admin - Tool am Anfang einsetzt, der hat eben Pech. :mrgreen:
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Ob das ein Problem des falschen Admintools ist, sei dahingestellt. Aber wenn eine Tabelle mal Adressen heißt, muß man sie natürlich immer gequotet ansprechen, egal wie/aus was der Zugriff erfolgt.
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Liste der Anhänge anzeigen (Anzahl: 1)
Habe den Text hier gefunden und war so frei, den betreffenden Abschnitt anzuhängen. Quelle sind die offiziellen Firebird-Seiten. Finde ich die Internet-Quelle wieder, dann poste ich sie noch. Das wichtigste direkt hier :
Zitat:
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Hi Leute,
ich habe mir mal das Tool IBexpert gezogen und dann die DB mit Tabelle erzeugt und es funktioniert alles. Keine Ahnung watum das mit IBOConsole nicht ging. Jetzt gehts und das ist die Hauptsache. Danke euch. P.S.: IBexpert ist ganz schon mächtig und man kann ne Menge einstellen. |
Re: Firebird + IBOConsole: unbekannte Tabelle
Aha. Problem soweit gelöst.
Zitat:
Nur das hier, das kann man nicht so im Raum stehen lassen : Zitat:
Delphi-Quellcode:
Man beachte den gewollten Schreibfehler mit dem kleinen n am Schluß. Sollte das Programm aber nicht aus den Angeln heben können. 8) Ist schnell passiert und irgendein Admin-Tool spielt da überhaupt keine Rolle ! Wieso sollte ich da jetzt gezwungen sein, quotes zu verwenden ? :shock:
DataSet.Close;
DataSet.SelectSQL.Text := 'SELECT * FROM ADRESSEn'; DataSet.Open; Gut, machen wir das eben mal so (wie gesagt Delphi-Programm und nicht irgendein Admin-Tool !) :
Delphi-Quellcode:
Was soll ich denn da mit den quotes anfangen ? Wozu sollen die was nützen ? Anders wäre folgender Fall zu sehen :
DataSet.Close;
DataSet.SelectSQL.Text := 'SELECT * FROM adresseN'; DataSet.Open;
SQL-Code:
Ab da würden meine Delphi-Beispiele ungleiche Ergebnisse liefern. Wahrscheinlich wohl gar nichts. :mrgreen: Aber es steht ja alles sowieso in dem Text drin.
CREATE TABLE "ADRESSEn"
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Zitat:
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Dann kläre mich mal bitte auf, wie man eine normale FB-DB dazu bringen kann, daß Fehler kommen in Richtung Groß/Kleinschreibung. Und dann noch einen Grund "quotes" zu benutzen. Wo einem eben nichts anderes mehr übrigbleibt, als tatsächlich so was zu benutzen. Habe mal ein kleines Testprojekt gemacht :
Delphi-Quellcode:
Wie man sieht : keine "quotes". Und ob ich das komplett Groß/Klein schreibe oder gemischt wie im Beispiel : es geht immer.
procedure TForm1.FormShow(Sender: TObject);
begin DS.Close; DS.SelectSQL.Text := 'SELECT * FROM taBLe WHERE bez LIKE UPPER (''%TesT%'')'; DS.Open; while not DS.Eof do begin showmessage (DS.FieldByName ('NamE').AsString); DS.Next; end; end; |
Re: Firebird + IBOConsole: unbekannte Tabelle
Wir reden an einannder vorbei. Er oder IBObjects) hat die Tabell als 'Adressen' angelegt. Dann muß er es auch so ansprechen.
|
Re: Firebird + IBOConsole: unbekannte Tabelle
Hi,
übrigens habe ich es auch mit IBOConsole jetzt hinbekommen. Habe irgendwie etwas falsch eingestellt. |
Re: Firebird + IBOConsole: unbekannte Tabelle
Also gut. Es liegt im Prinzip tatsächlich am Admin Tool :
Fallstudie. Mit IBExpert durchexerziert. Man sehe sich das mal an :
SQL-Code:
CREATE TABLE TEST (
NEW_FIELD INTEGER ); CREATE TABLE "test" ( NEW_FIELD INTEGER ); 1. Fall : Einstellung "always capitalize..." ist angekreutzt. 2. Fall : anders rum. Das betrifft die "quotes" und zeigt, warum die unnötig sind und lediglich Ärger machen ! Sage ich ja schon die ganze Zeit. :mrgreen: Habe lediglich in IBExpert oben bei NEW_TABLE den Namen auf test abgeändert. Und man sieht ja schön, was dabei raus kommt. Es gilt eben einfach, "quotes" zu vermeiden. Durch Neuanlegen der Table mit vernünftigem Tool war die Fehlerquelle ja sowieso automatisch auch weg. Ursache : siehe oben. Genauso gut hätte man die "" manuell entfernen können. |
Re: Firebird + IBOConsole: unbekannte Tabelle
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 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-2025 by Thomas Breitkreuz