Scopo
Procedura che, nel caso di un'operazione su database fallita, riporta il database nella condizione originaria.
Sintassi
NuovoDatabase.rollbackTransaction()
Esempio di codice
try
{
// Preparo una query da eseguire
string query = "SELECT * FROM Prodotti WHERE Prezzo < 10"
NuovoDatabase.beginTransaction()
//
// Eseguo la query e ottengo i risultati in un recordset
Recordset rs = NuovoDatabase.SQLQuery(query)
//
// Prendo il primo risultato
rs.moveFirst()
while (rs.EOF())
...
//
// Quando ho finito senza errori, termino la transazione
NuovoDatabase.commitTransaction()
}
catch
{
// Se si verificano errori, torno alle impostazioni originarie del database
NuovoDatabase.rollbackTransaction()
//
// Imposto un messaggio di errore
NuovoDatabase.errorMessage = "Rollback Transaction Done!"
}
{
// Preparo una query da eseguire
string query = "SELECT * FROM Prodotti WHERE Prezzo < 10"
NuovoDatabase.beginTransaction()
//
// Eseguo la query e ottengo i risultati in un recordset
Recordset rs = NuovoDatabase.SQLQuery(query)
//
// Prendo il primo risultato
rs.moveFirst()
while (rs.EOF())
...
//
// Quando ho finito senza errori, termino la transazione
NuovoDatabase.commitTransaction()
}
catch
{
// Se si verificano errori, torno alle impostazioni originarie del database
NuovoDatabase.rollbackTransaction()
//
// Imposto un messaggio di errore
NuovoDatabase.errorMessage = "Rollback Transaction Done!"
}
Ultima modifica: 25/10/2016 / Validità: da 11.5.5000