Announcement

Collapse
No announcement yet.

access - ado - autocommit unterbinden

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

  • access - ado - autocommit unterbinden

    steht ja schon im topic, aber wie funktioniert das?

    verwende in meiner app, mit bcb 6 geschrieben, eine access mdb, auf die über ado zugegriffen wird.

    allerdings wird jede änderung eines feldinhaltes sofort in die tabelle gespeichert. wie kann ich das verhindern?

    gibts da eine einstellmöglichkeit in access? es sind nämlich mehrere tabellen in dieser mdb.

    danke schonmal

  • #2
    Dafür gibt es die Methoden:

    BeginTrans: Start einer Trasaktion<br>
    CommitTrans: Bestätigung einer Transaktion<br>
    RollbackTrans: Abbruch einer Transaktion

    im Connection-Interface

    Comment


    • #3
      ok, aber wo und wie werden diese methoden verwendet?

      folgendes: habe hauptfenster mit einer liste, in der der inhalt der tabelle angezeigt wird. wenn nun in dieser liste ein datensatz markiert wird, kann über einen menübefehl ein dialogfenster geöffnet werden, in dem die daten bearbeit werden können( hier kommt BeginTrans ).

      in diesem dialogfenster gibt es einen 'abbrechen' button. hier kommt logischerweise dann RollbackTrans. was macht RollbackTrans? genau - es speichert die daten.

      bin so langsam am verzweifen.

      aber wo ist der fehler? BeginTrans an der falschen stelle?

      danke schonma

      Comment


      • #4
        Probier mal folgenden Test
        <pre>
        Connection.BeginTrans;
        // Einige SQL-Aktionen durchführen
        Connection.RollbackTrans
        </pre>
        Nur wenn diese aktion wirklich ein Rollback durchführt geht es. Wenn nicht ... bin ich erstmal überfragt (Hab seit ca. 3 Jahren nichts mehr mit Access zu tun bzw. hatte ADO mit Access im reinen ReadOnly-Betrieb

        Comment

        Working...
        X