AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Update Kommandos bei TOraQuery
Thema durchsuchen
Ansicht
Themen-Optionen

Update Kommandos bei TOraQuery

Ein Thema von Errraddicator · begonnen am 9. Mär 2009 · letzter Beitrag vom 9. Mär 2009
Antwort Antwort
Errraddicator

Registriert seit: 26. Jun 2008
161 Beiträge
 
Delphi 2007 Professional
 
#1

Update Kommandos bei TOraQuery

  Alt 9. Mär 2009, 07:50
Datenbank: Oracle • Zugriff über: ODAC
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
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Update Kommandos bei TOraQuery

  Alt 9. Mär 2009, 07:52
Probier mal die änderungen mittels Commit persistent zu machen. Ansonsten wird bei beenden der App ein Rollback durchgeführt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Errraddicator

Registriert seit: 26. Jun 2008
161 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Update Kommandos bei TOraQuery

  Alt 9. Mär 2009, 07:54
also das "TOraSession.Commit" ?
Das habe ich schon probiert, nützt nix.
Auch ApplyUpdates, CommitUpdates etc. bringt nix.

Oder meinst Du ein Commit per SQL?
Das könnte ich noch mal versuchen...

Edit:
Versucht, nützt auch nix...
  Mit Zitat antworten Zitat
Errraddicator

Registriert seit: 26. Jun 2008
161 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Update Kommandos bei TOraQuery

  Alt 9. Mär 2009, 07:59
Ok, vergesst es...
Hab den Fehler gefunden... Ist eigentlich gar kein Fehler...
Nur drölfzig Zeilen später wird der Befehl praktisch wieder negiert, weil in der Datenmenge noch ein alter Wert vorhanden war der den neuen überschreibt und es somit so aussieht, als ob er gar nichts geschrieben hätte!

Oh man ey... Bin wohl noch nich ganz wach...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz