Codeblock Onlinehilfe

TBeDbGet

TBeDbGet

Die Klasse dient als "Kontainer" für Tabellen. Alle Tabellen des Kontainers arbeiten auf der ADS-Connection des Containers. Das Klasse dient zur vereinfachten, gesammelten Übergabe von Tabellen an Funktionen, anstelle der einzelnen Tabellen, sowie zur gezielten Steuerung von Transaktionen.

Eigenschaften

Eigenschaft

Beschreibung

Zugriff

AdsConnection:O

Die AdsConnection des Datenmoduls vom Typ TAdsConnection

Lesen/Schreiben

BeAdsConnection:O

Die AdsConnection des Datenmoduls vom Typ TBeAdsConnection

Lesen/Schreiben

Funktionen und Methoden

Funktion / Methode

Parameter

Beschreibung

CbTransaction_TryRollback:L

Die Funktion prüft, ob die Transaktion noch aktiv ist und führt ein RollBack aus, falls dies der Fall ist.

keine


CbTransaction_Active:L

Die Funktion prüft, ob die Transaktion noch aktiv ist.

keine


CbTransaction_Begin

Die Methode startet die Transaktion.

keine


CbTransaction_Commit

Die Methode startet die Transaktion.

keine


Beispiel

| oDataModule, oDab020 |

oDataModule := CreateObject('TBeDBGet', 'DATAMODULE'),
startseq
   oDab020 := DbGetTable(oDataModule, waDab020, 'STORE'), // Tabelle gehört nun dem Datenmodul
   oDataModule.CbTransaction_Begin(), // Start der Transaktion
   startseq
      // Beliebige Aktionen die in Transaktion erfolgen müssen...
      oDataModule.CbTransaction_Commit(), // Transaktion abschließen
   always
      oDataModule.CbTransaction_TryRollback(), // Wenn ein Fehler aufgetreten ist
                                               // und die Transaktion noch aktiv ist,
                                               // dann wird ein Rollback() durchgeführt
   stopseq,
always
   DestroyObject(oDataModule),
stopseq,

Weitere Verknüpfungen