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