Hallo!

Ich greife mit SQL-Select auf eine Datenbank zu, um ausgewählte Sätze in eine Subfile einzulesen.
Nach dem Close Cursor können die Sätze in der Subfile entsprechend bearbeitet werden (change, delete etc.). Nach jeder Änderung der Daten wird die Subfile mit Hilfe des SQL für die Anzeige wieder neu aufgebaut.

Mein Problem:
Beim ersten Einlesen mit SQL-Statement wird beim Close Cursor folgendes erreicht:

Offener Datenpfad (ODP) gelöscht.
Cursor C1 wurde geschlossen.

Nach einer Änderung eines Datensatzes erscheint nach dem 2. Einlesen und Close Cursor aber:

ODP nicht gelöscht.
Cursor C1 wurde geschlossen.

Wenn ich danach weitere Datenbankzugriffe ausführen möchte, z.b. delete, ist der Satz noch gesperrt.

Durch Umwandeln mit COMMIT *NONE und CLOSQLCSR *ENDMOD wird der ODP sauber nach Beenden des Moduls gelöscht, das hilft mir in diesem Fall aber leider nicht.

Gibt es eine Möglichkeit, ihn INNERHALB meines Moduls zu löschen???

Vielen Dank,
Claudia