Seite 1 von 1
[GELÖST] Fehler bei SQL UPDATE über ein Makro
Verfasst: Di, 01.09.2009 14:27
von geimist
Hallo,
folgenden SQL-Befehl möchte ich in einem Makro absetzten:
Code: Alles auswählen
sSQL = "UPDATE ""Zusammenkuenfte"" SET ""DZK-Punkt 5 Ende"" = """+tDZK1+""", WHERE ""Datum"" = """+dDate+""""
oStatement.executeUpdate(sSQL)
Jetzt meckert er, dass er die Tabelle nicht findet, bzw. ein anderes Mal, dass der die Spalte nicht kennt (column not found).
Anbei ein Screenshot des Fehlers sowie in einer msgbox der übergebenen SQL-String.
Ich weiß nicht, ob ein Fehler in der Maskierung liegt, aber ich habe schon alles mögliche probiert.
Re: Fehler bei SQL UPDATE über ein Makro
Verfasst: Di, 01.09.2009 14:42
von gigabert
geimist hat geschrieben:Hallo,
folgenden SQL-Befehl möchte ich in einem Makro absetzten:
Code: Alles auswählen
sSQL = "UPDATE ""Zusammenkuenfte"" SET ""DZK-Punkt 5 Ende"" = """+tDZK1+""", WHERE ""Datum"" = """+dDate+""""
oStatement.executeUpdate(sSQL)
Hallo,
das wird wahrscheinlich nicht der Fehler sein, aber ich denke das Komma vor WHERE sollte weg. Ansonsten kann ich an dem SQL-Code nichts falsches erkennen. Der Tabellenname ist richtig geschrieben?
Jetzt meckert er, dass er die Tabelle nicht findet, bzw. ein anderes Mal, dass der die Spalte nicht kennt (column not found).
Was hast du geändert, dass er einmal die Tabelle und einmal die Spalte nicht kennt?
Gruss
Bert
Re: Fehler bei SQL UPDATE über ein Makro
Verfasst: Di, 01.09.2009 15:04
von geimist
Das Komma hatte ich wirklich noch nicht entdeckt.
Es war aber leider nicht der entscheidende Fehler.
Ich habe nochmal eine einfachste "TestTabelle" erstellt.
Auch im SQL-Code habe ich alle Variablen zum Test durch Beispieltext ersetzt:
Code: Alles auswählen
sSQL = "UPDATE "+CHR(34)+"TestTabelle"+CHR(34)+" SET ""Wert"" = ""Ergaenzung"" WHERE ""Spalte"" = ""Testeintrag"""
Die Fehlermeldung bleibt aber erhalten:
Re: Fehler bei SQL UPDATE über ein Makro
Verfasst: Di, 01.09.2009 15:14
von gigabert
Hmm, seltsam. Hat die Tabelle denn vorher schonmal funktioniert, also konntest du Daten eingeben oder auslesen, oder ist das eine komplett neue Tabelle?
Re: Fehler bei SQL UPDATE über ein Makro
Verfasst: Di, 01.09.2009 15:38
von geimist
Entschuldigung, aber ich bin ein GANZ GROSSER TROTTEL!
Vorsichtshalber habe ich mit einer Kopie meiner DB gearbeitet, mit dem Makro aber auf die registrierte DB zugegriffen. Das kann ja nicht gehen.
Allerdings musste ich auch noch den String so korrigieren, dass die einzutragenden Werte in einfachen Hochkommas stehen, aber Spaltennamen in doppelten:
Code: Alles auswählen
SQL = "UPDATE "+CHR(34)+oVersTabelle+CHR(34)+" SET "+CHR(34)+ "DZK-Punkt 5 Ende"+CHR(34)+" = '"+tDZK1+"' WHERE ""Datum"" = '"+dDate+"'"
Vielen Dank für die Mühe