![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS
Allgemeines Datenbankproblem bei SQL Abfrage
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo mal wieder,
also, ich habe mal wieder ein Problem mit der Datenbankabfrage über SQL. Leider denke ich, das ich da einen Grundlegenden Fehler in meiner Datenbank habe. Ich habe drei neue Tabelle über IBExpert angelegt, kann aber nur auf eine davon zugreifen. Im Anhang, habe ich mal die Fehlermeldung von Delphi. In der Datenbank existieren momentan 4 Tabellen. 1. Eine Tabelle zum Datenspeichern. 2. Eine Tabelle zum Datenspeichern. 3. Eine Tabelle für die USER-Einstellungen 4. Eine Tabelle für die Konfigurationseinstellung. Auf 1 und 2 kann ich zugreifen. Ich habe es auch mal im Designmode versucht. Wenn ich im SQL Code folgende Zeilen eingebe, kann ich auf die ersten beiden im Designmode zugreifen und bei den anderen nicht.
SQL-Code:
Geht...
SELECT * FROM MB256PLUS
SQL-Code:
Geht...
SELECT * FROM MB100
SQL-Code:
Geht nicht...
SELECT * FROM User
SQL-Code:
Geht auch nicht...
SELECT * FROM Config
Vieleicht kann mir ja mal jemand sagen, was ich da falsch mache. Die Datenbank stelle ich mal in den Anhang. Gruß Jens |
Re: Allgemeines Datenbankproblem bei SQL Abfrage
User und Config sind evtl. reservierte Namen innerhalb Deines DBMS...
|
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Ich weiß jetzt nicht, wie es bei Firebird ist. Aber versuch mal <Datenbankname>.Config / <Datenbankname>.User
Eventuell hilft das dann weiter. Ansonsten bleibt dir nichts anderes übrig als deine Tabellen umzubennen. |
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Sind die Tabellen in 3 und 4 von Dir angelegt worden ?
Edit: Denn User und Config sind reservierte Namen bei Firebird. Probiere die Namen Config und User mal in Anführungszeichen zu setzen. Vielleicht klappt es dann. So habe ich es bei einer Tabellenspalte gemacht, die den Namen Sequence bekommen hat von mir. Sequence ist ebenfalls ein reservierter Name. |
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Zitat:
|
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Du könntest die Tabellennamen quoten. Aber besser wäre es diese umzubenennen
SQL-Code:
SELECT * FROM "User";
|
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Habe ich jetzt auch gemacht,
das funktioniert auch so jetzt, allerdings habe ich festgestellt, das ich die Tabellen nur dann Abfragen kann wenn ich die durchgehend in Großbuchstaben geschrieben habe. Tabellenname über IBExpert : 'Benutzer' lässt sich nicht abfragen. Tabellenname über IBExpert : 'BENUTZER' lässt sich abfragen. Gruß Jens |
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Durch Quoten wird der name auch casesensitiv. Im IBExpert gibt es dehalb die Option, gequotete Bezeichner automatisch in Großbuchstaben wandeln zu lassen. Ich würde die Tabellennamen aber ändern.
|
Re: Allgemeines Datenbankproblem bei SQL Abfrage
Zitat:
[edit] Ich kaufe ein "d" :mrgreen: Außerdem: ![]() |
Re: Allgemeines Datenbankproblem bei SQL Abfrage
"Besser" ist eher eine gelinde "Besserung". 8) Man beachte die quotes "". :mrgreen: Das ist wie mit "Made In Germany". Erdacht als Ächtung und heute noch Qualitätssiegel. Als nicht-englisch-Muttersprachler ist es doch wirklich sehr einfach "Benutzer" zu verwenden und den ganzen unnötigen Kram aus dem Weg zu gehen.
Uff, roter Kasten war schneller. :shock: Das Gesagte bleibt. Und die "Quotes" sind echt ein Problem. Es gilt : einmal Quotes immer Quotes ! Der SQL-Dialekt MUSS 3 sein !! @ roter Kasten 2 : jo. @ roter Kasten 3 : quotes müssen weg. :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 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