Announcement

Collapse
No announcement yet.

Clientdataset nach Applyupdates wieder alles rückgängig?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Clientdataset nach Applyupdates wieder alles rückgängig?

    Hallo!

    Ich habe z.b.: 3 ClientDatasets, führe bei allen drei ApplyUpdates aus und wenn eines schief geht möchte ich alle drei wieder rückgängig machen wie funktioniert sowas?

    So ähnlich wie StartTransaction, Commit, Rollback nur halt bei ClientDatsets!

    Würde mich über eureHilfe sehr freuen!

  • #2
    Das müsste meines Erachtens doch durch die Verwendung einer eigenen Transaktionsverwaltung möglich sein.

    Ich selber sorge dafür, dass bei ApplyUpdates(0) <> 0 eine Exception ausgelöst wird. Dann geht es grob schematisch dargestellt wie folgt:

    <PRE>
    zuerst TD (= TTransactionDesc) erzeugen

    dann:

    SQLConnection.StartTransaction(TD)
    Try
    // Prozeduraufruf, ggf. Exception auslösen
    DS1ApplyUpdates;
    // Prozeduraufruf, ggf. Exception auslösen
    DS2ApplyUpdates;
    SQLConnection.Commit(TD);
    Except
    SQLConnection.RollBack(TD)
    End;
    </PRE>

    Ich hoffe, das hilft weiter.

    Viele Grüße

    Fried Eber

    Comment

    Working...
    X