Problem mit Groß-/Kleinschreibung bei SQL-Abfrage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Problem mit Groß-/Kleinschreibung bei SQL-Abfrage

Re: Problem mit Groß-/Kleinschreibung bei SQL-Abfrage

von tipap » So, 07.10.2007 15:43

Hallo Stefan,

Danke für die Hilfe.

Ich hab' noch ein bisschen rumprobiert, und deine Lösung stimmte nicht ganz.

Bei mir klappt es, wenn ich vor sClient zuerst ein Hochkommen dann Anführungszeichen, und hinter sClient erst ein Anführungszeichen, dann ein Hochkomma setze. :?

Jetzt hab' ich das Problem, dass mein Resultset leer ist. Muss mal schauen, woran das jetzt liegt. :(

Nochmal Danke.

Gruß,

Sonja

Re: Problem mit Groß-/Kleinschreibung bei SQL-Abfrage

von StefanOO » So, 07.10.2007 12:44

Hallo tipap,

versuche es doch einmal mit

WHERE ""client_name"" = "'" & sClient &"'"&

Sieht man ein bisschen schlecht, aber es ist ein Hochkomma ( ' ) eingeschlossen in ""!
Das Ergibt dann als SQL: SELECT "clientID" FROM "tblClients" WHERE "clientID" = 'Global Technologies, Inc.'


Zum Experimentieren kann man auch ganz gut Base verwenden und sich dort bestimmte Abfragen anzeigen lassen.

Gruß Stefan

Problem mit Groß-/Kleinschreibung bei SQL-Abfrage

von tipap » So, 07.10.2007 09:10

Hallo,

bei einer SQL-Abfrage per Makro erhalte ich eine Fehlermeldung, die mich jetzt schon ein paar Tage beschäftigt.

Ich bin mittlerweile so weit, dass ich doppelte Anführungszeichen verwende, um das Problem mit Groß-/Kleinschreibung der Tabellen-/Feldnamen zu umgehen.

Meine SQL-Abfrage sieht folgendermaßen aus:

Code: Alles auswählen

sSQL = "SELECT ""client ID"" FROM ""tblClients"" WHERE ""client_name"" = " & sClient & ""
sClient wird aus einem Formularfeld ausgelesen. Wenn ich nun die SQL-Abfrage starte, erhalte ich die folgende Fehlermeldung:

BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten.
Type: com.sun.star.sdbc.SQLException
Message: Column not found: GLOBAL in statement (SELECT "clientID" FROM "tblClients" WHERE "clientID" = Global]

Das erste Problem scheint mir hier die Groß-/Kleinschreibung zu sein. Allerdings habe ich schon mit den Anführungszeichen um sClient in der SQL-Anweisung herumexperimentiert (doppelt, einfach, usw.) und komme da einfach nicht weiter.

Zum anderen besteht der Kundenname in diesem Fall aus drei Wörtern, nämlich "Global Technologies, Inc.". Trotzdem erscheint in der Abfrage nur das erste Teilwort, Global. Weiß jemand evtl. hier Abhilfe?

Ich habe die Forumssuche schon bemüht (schon seit einigen Tagen), verwende aber entweder nicht die richtigen Suchwörter oder es gibt tatsächlich noch nichts zum Thema.

Danke.

Sonja

Nach oben