ich habe seit der Migration einer bestehenden HSQL-Datenbank zu Firebird keine Möglichkeit, mit einem Macro Daten in die Datenbak zu schreiben.
Folgender Code hat bis jetzt gut funktioniert:
Code: Alles auswählen
query = "INSERT INTO ""Einnahmen"" (""Datum"",""Buchungstext"", ""Betrag"", ""Kategorie"", ""Zahlender"", ""Objekt-ID"") values ( '" & datumDialog & "' , '" & Buchungstext & "' , '" & Betrag & "' , '" & Kategorie & "' , '" & MieterID & "' , '" & ObjID & "')" & ""
oStatement1.ResultSetType=1004
oStatement1.executeUpdate(query)
Ich habe den Query-String zum Testen einmal in eine Abfrage geschrieben. Das erzeugt einen Fehler. (Fehlermeldung.png)
Verwendet man die Option "SQL-BEfehl direkt ausführen" wird der Datensatz eingefügt, aber es gibt eine Fehlermeldung (Fehlermeldung2.png)
Gibt man die Query-String direkt in die Maske zum SQL-Ausführen ein, wird der Befehl wie gewohnt ausgeführt.
Was muss ich ändern?