Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

OLDVAL(...) <>CURVAL(..)

1 view
Skip to first unread message

Uli M�nch

unread,
Nov 25, 2009, 4:07:22 AM11/25/09
to
Hallo NG,

ich arbeite z.Z. an einer Protokollfuktion die �nderungen in verschiedenen
Tabellen protokollieren soll.
Ich habe den Cursor eines Cursor-Adapters und stelle fest, ich kann zwar mit
GETFLDSTATE(..) Felder identifizieren die ge�ndert wurden, aber OLDVAL(..)
gibt den neuen Feldinhalt zur�ck.
Die Abfrage selbstverst�ndlich vor dem TABLEUPDATE.

Was kann ich machen?


Ich bedanke mich f�r jeden Tipp.

mfG
Uli M�nch


Olaf Doschke

unread,
Nov 25, 2009, 7:33:37 AM11/25/09
to
Ich könnte mir vorstellen, daß das an der Einstellung von SQLBUFFERING liegt, daß auch OLDVAL() bei angeschaltetem SQLBUFFERING fälschlicherweise in den Buffer schaut, statt eben den echten OLDVAL() zu lesen. Das wäre allerdings fatal und unerwünscht.
 
Wie ist denn CURSORGETPROP("Buffering") von dem Cursoradapter-Cursor in dem Moment, wo GTFLDSTATE(-1) Änderungen anzeigt, OLDVAL() aber schon gleich CURVAL() ist. Und kann es sein, daß die Änderung tatsächlich keine ist, also einfach Neu=Alt gilt?
 
Tschüß, Olaf.
 
 
 
 
 
 
0 new messages