Seite 1 von 1
Fehlende "" bei einer Datenbankquery
Verfasst: 16.09.2012 18:18
von ProgOldie
Hallo,
ich will eine ODBC-Datenquelle auslesen. Dazu habe ich die Anfrage
ODBC_query="SELECT Nachname,Vorname,Geburtsort FROM Personen"
Diese führt aber zu der Fehlermeldung, dass die Tabelle Personen unbekannt ist. Offensichtlich liegt alles an den fehlenden Gänsebeinen. Wenn ich nämlich die Eingabe
SELECT "Nachname","Vorname","Geburtsdatum" FROM "Personen"
in ein Textgadget mache und dessen Inhalt in ODBC_query übernehme, klappt alles wie gewünscht.
Wie bekomme ich die "" in die Variable ODBC_query?
Dank für die Bemühungen!
Re: Fehlende "" bei einer Datenbankquery
Verfasst: 16.09.2012 18:19
von RSBasic
Z.B. mit Chr(34)
Re: Fehlende "" bei einer Datenbankquery
Verfasst: 16.09.2012 18:30
von ts-soft
Ich würde ein ' (Chr(39)) nehmen

Re: Fehlende "" bei einer Datenbankquery
Verfasst: 16.09.2012 18:44
von ProgOldie
Danke,
das mit dem Chr(34) klappt, mit chr(39) geht es dagegen nicht.
Re: Fehlende "" bei einer Datenbankquery
Verfasst: 16.09.2012 21:25
von Pelagio
Ich selber würde die 'SELECT' Anfrage so formulieren:
Code: Alles auswählen
ODBC_query = "SELECT Nachname,Vorname,Geburtsort FROM [Personen]"
Da ich auch oftmals auf Access, Oracel und SQLite Datenbanken gehe
habe ich in dieser Art und Weise, Tabellenname in Eckige Klammern,
noch nie Probleme gehabt. Meine Tabellen wurden immer erkannt.
Re: Fehlende "" bei einer Datenbankquery
Verfasst: 17.09.2012 09:10
von ProgOldie
Hallo,
das mit den eckigen Klammern funktioniert ebenfalls nicht, sie werden als Fehler ausgewiesen. Das mag in anderen Datenbanken klappen, bei mir (Abfrage an Firebird) aber nicht.
Gruß und Dank
Re: Fehlende "" bei einer Datenbankquery
Verfasst: 17.09.2012 09:29
von Kiffi
ProgOldie hat geschrieben:Das mag in anderen Datenbanken klappen, bei mir (Abfrage an Firebird) aber nicht.
PostgreSQL reagiert genauso. Sobald man einen Großbuchstaben in Tabellen- oder
Spaltennamen hat, muss man die entsprechenden Bezeichner in Gänsefüßchen schreiben.
Grüße ... Kiffi
Re: Fehlende "" bei einer Datenbankquery
Verfasst: 17.09.2012 19:10
von DarkDragon
Kiffi hat geschrieben:ProgOldie hat geschrieben:Das mag in anderen Datenbanken klappen, bei mir (Abfrage an Firebird) aber nicht.
PostgreSQL reagiert genauso. Sobald man einen Großbuchstaben in Tabellen- oder
Spaltennamen hat, muss man die entsprechenden Bezeichner in Gänsefüßchen schreiben.
Oracle hat da auch eine kleine Eigenheit: je nach dem wie man die Tabelle anlegt muss man auf Groß-/Kleinschreibung achten.
Von nun an muss man das immer fortführen, d.h. Test muss immer Test heißen und darf nichtmehr TEST oder tEst genannt werden.