Announcement

Collapse
No announcement yet.

Ado / ltBatchOptimistic - Problem

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

  • Ado / ltBatchOptimistic - Problem

    Hallo zusammen,

    Folgende Situation: Ich habe 2 Datasets, das eine abhängig vom anderen. z.B:

    Dataset A:

    Tabelle Test:
    tst_id
    tst_name
    tst_xyz

    Dataset B:

    Tabelle Test2:
    ts2_id
    ts2_tst_id
    ts2_name

    In der Datenbank gibt es eine automatische Löschweitergabe von Tabelle Test auf Test2.

    Wenn ich nun die 2 Datasets mit Daten fülle, und diese noch nicht mittels Updatebatch in die Datenbank geschrieben habe, und ich einen Datensatz aus Dataset A löschen möchte, dann muss ich den abhängigen selber löschen. Wenn ich nun den selben Vorgang ausfüre, wenn die Daten bereits in der DB sind, dann bekomme ich immer einen Fehler, dass ich versuche auf einen Satz zuzugreifen, welcher bereits geänder wurde. Das leuchtet mir auch ein, da der abhängige Datensatz mit dem Updatebatch des Datasets A durch die Löschweitergabe gelöscht wurde.

    Ich habe das Problem momentan so gelöst, dass ich in der DB nachschaue, ob die tst_id bereits vorhanden ist oder nicht, und entsprechend lösche ich den abhängigen Datensatz, oder nicht.

    Meine Frage nun:

    Gibt es da eine bessere Lösung ?

    Bin um jede Info froh.

    mfg

    Astner Klaus

  • #2
    Hallo,
    wie sieht der Code aus in Delphi?
    Mit Fremdschlüssel sollte das Problem sowieso gelöst sein.
    Kar

    Comment

    Working...
    X