Hallo!
<b>Wie kann ich mit Delphi und IBX feststellen, ob ein Datensatz aktuell bearbeitet wird?</b>
Ich verwende nur IBDataset, kein IBTable.
Ich möchte <b>nicht</b>, daß die ganze Tabelle durch die Transaction gesperrt wird.
Ich verwende "read_commited","rec_version","nowait".
Der Nutzer, der den Datensatz später editieren will, darf auch nicht ausgebremst werden, deshalb "nowait".
Nun möchte ich aber eine Fehlermeldung ausgegeben haben, die sagt: "Da editiert schon jemand den Datensatz".
Ich habe das versucht durch eine try...except Block zu ermöglichen, in dem ich erst ein DataSet.edit, dann ein DataSet.Post (mit commit) und dann wieder ein DataSet.Edit ausführe, so daß ein eventueller Konflikt beim ausführen des Post auftreten müsste und dass zu einem Abbruch vor dem 2. Edit führen soll.
Aber da passiert nichts.-> keine Exception.
<b>Wie kann ich das nun bewerkstelligen?</b>
<b>Wie kann ich mit Delphi und IBX feststellen, ob ein Datensatz aktuell bearbeitet wird?</b>
Ich verwende nur IBDataset, kein IBTable.
Ich möchte <b>nicht</b>, daß die ganze Tabelle durch die Transaction gesperrt wird.
Ich verwende "read_commited","rec_version","nowait".
Der Nutzer, der den Datensatz später editieren will, darf auch nicht ausgebremst werden, deshalb "nowait".
Nun möchte ich aber eine Fehlermeldung ausgegeben haben, die sagt: "Da editiert schon jemand den Datensatz".
Ich habe das versucht durch eine try...except Block zu ermöglichen, in dem ich erst ein DataSet.edit, dann ein DataSet.Post (mit commit) und dann wieder ein DataSet.Edit ausführe, so daß ein eventueller Konflikt beim ausführen des Post auftreten müsste und dass zu einem Abbruch vor dem 2. Edit führen soll.
Aber da passiert nichts.-> keine Exception.
<b>Wie kann ich das nun bewerkstelligen?</b>
Comment