Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Transazioni
mercoledì 06 ottobre 2004 - 10.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mer 6 ott 2004 - 10:13
Salve,
in una pagina effettuo piu' transazioni su diverse tabelle. Queste transazioni vengono effettuate tramite diverse subroutine.
Quindi ho la
sub 1
sub 2
sub 3
Ora come si imposta la transazione in modo che quando finisce la sub3 esegue il commit in modo che anche le "cose" fatte dalle prime 2 sub abbiano effetto??
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mer 6 ott 2004 - 10:49
Mi spiego meglio e piu in dettaglio.
Ho dichiarato 3 variabili globali:
Dim objTrans as OleDbTransaction
Dim objConn as new OleDbConnection("PROVIDER=microsoft.jet.oledb.4.0; DATA SOURCE=c:\dbprova.mdb")
Dim objCommand as new OleDbCommand()
Ed ho tre subroutine. La prima mi svuota una tabella e la seconda me la riempie con dei dati nuovi.
Nella prima Sub ho fatto:
Sub svuota()
objCommand.Connection()= objConn
TRY
objConn.Open()
objTrans= ObjConn.BeginTransaction()
objCommand.Transaction= objTrans
objCommand.CommandText()= "query di cancellazione"
objCommand.ExecuteNonQuery()
CATCH
objTrans.RollBack()
"messaggio errore"
FINALLY
objConn.Close()
END TRY
End Sub
Nell'altra sub:
Sub riempi()
TRY
objConn.Open()
objCommand.CommandText()= "query di inserimento"
objCommand.ExecuteNonQuery()
objTrans.Commit()
CATCH
objTrans.RollBack()
"messaggio errore"
FINALLY
objConn.Close()
END TRY
objCommand=nothing
objConn=nothing
objTrans=nothing
End Sub
E' corretto?
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mer 6 ott 2004 - 15:14
Bella Coach!!!! Tutto a posto.
Grazie per la dritta :D.
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !