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,