Scopo
Procedura che permette di validare l'esito di un'operazione su database, assicurando che il database stesso venga aggiornato correttamente.
Sintassi
NuovoDatabase.commitTransaction()
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!"
}
- Qualora non vi siano errori di validazione dei dati, esegue il salvataggio dell'operazione su database. Per gestire eventuali errori, si consiglia di utilizzare la procedura RollbackTransaction.
Ultima modifica: 23/03/2021 / Validità: da 11.5.5000