[GELÖST] Fehler bei SQL UPDATE über ein Makro

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: [GELÖST] Fehler bei SQL UPDATE über ein Makro

Re: Fehler bei SQL UPDATE über ein Makro

von geimist » Di, 01.09.2009 15:38

Entschuldigung, aber ich bin ein GANZ GROSSER TROTTEL! :lol:

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

Re: Fehler bei SQL UPDATE über ein Makro

von gigabert » Di, 01.09.2009 15:14

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

von geimist » Di, 01.09.2009 15:04

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:
Dateianhänge
Screen034.jpg
Screen034.jpg (17.1 KiB) 510 mal betrachtet
Screen035.jpg
Screen035.jpg (11.2 KiB) 509 mal betrachtet

Re: Fehler bei SQL UPDATE über ein Makro

von gigabert » Di, 01.09.2009 14:42

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

[GELÖST] Fehler bei SQL UPDATE über ein Makro

von geimist » Di, 01.09.2009 14:27

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.
Dateianhänge
übergebener SQL-Sting
übergebener SQL-Sting
Screen032.jpg (12.71 KiB) 538 mal betrachtet
Fehlermeldung
Fehlermeldung
Screen031.jpg (18.41 KiB) 538 mal betrachtet

Nach oben