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
App. WinForms / WPF .NET
Gestione transazione con vbnet 2005 utilizzando sql server 2005
venerdì 02 marzo 2007 - 17.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
ven 2 mar 2007 - 17:31
Salve ragazzi,
volevo chidervi un'info, io quando vado ad effettuare una stored di inserimento dati in una tabella di un db sql server 2005 avvio una transazione di questo genere:
Try
SqlTrans = Db.BeginTransaction
SqlCmd.Transaction = SqlTrans
....codice scritto......
SqlCmd.Connection = Db
SqlCmd.CommandType = CommandType.StoredProcedure
SqlCmd.ExecuteNonQuery()
SqlTrans.Commit()
Catch ex As Exception
SqlTrans.Rollback()
Throw ex
Finally
SqlCmd.Parameters.Clear()
SqlCmd.Dispose()
End Try
e tutto funziona alla perfezione, ma la mia domanda è la seguente:
ipotiziamo che mentre sto facendo un inserimento il pc si resetta per delle sua anomalie oppure va via la corrente, proprio e sembrerà impossibile in quella frazione di secondo in cui sta avvenendo la transazione. Di conseguenza se nn avviente con esito positivo il commit la transazione non verrà eseguita, giusto? e gli ultimi dati nn saranno presenti nel db, giusto?
Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
alextyx
Profilo
| Expert
668
messaggi | Data Invio:
sab 3 mar 2007 - 15:06
Per quanto ne so io, SQLServer garantisce tutte le caratteristiche delle transazioni e quindi se ti crasha il sistema fino ad un attimo prima del commit, il tutto equivale ad un rollback!
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
sab 3 mar 2007 - 21:02
Perfetto grazie mille era la conferma che volevo.
ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
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 !