Hi zusammen,
hab da irgendwie nen ganz doofes Problem und versteh grad die Welt nich mehr.
Ich möchte nen strunzendoofs Update-
SQL Kommando an unsere Oracle-Datenbank schicken.
Das ganze funktioniert auch laut Compiler und Delphi wunderbar, das
SQL Kommando über einen
SQL-Explorer eingetragen funzt ebenfalls einwandfrei, aber trotz allem speichert er die Änderungen einfach nicht in der Datenbank!
Habe auch schon mit Commit und Co. rumhantiert, aber das bringts alles nich...
Hier mal mein Code:
Delphi-Quellcode:
// build sql-command
updSQL := '
UPDATE tabelle' +
'
SET feld1=' + FormatFloat('
0', curStaffer) +
'
WHERE feld2 LIKE ''
' + curClient + '
''
';
logMsg := '
' + updSQL;
writeLog(logMsg);
// prepare & execute query
updQuery.Close();
updQuery.SQL.Clear();
updQuery.SQL.Add(updSQL);
updQuery.ExecSQL();
updQuery.Close();
Bei Select-Kommandos z.B. funzt das so einwandfrei (auch mit Oracle und diesen Komponenten!) und Insert/Select-Kommandos auf andere Datenbanken funzen so ebenfalls einwandfrei, nur bei "meiner" Oracle-Datenbank macht er wie gesagt nix, sondern Delphi sagt "OK!" und Oracle speichert aber im Endeffekt trotzdem nix.
Ich nutze übrigens die Direkttreiber für Oracle (ODAC, TOraQuery).
Vielleicht hatte jemand ja schomma son Problem und hat nen Tip für mich.
Danke im Voraus
cu Patrick