26 messaggi dal 17 giugno 2004
Sto tentando di usare le transazioni ma ho verificato un problema. Nel caso che la transazione sia interrotta (es da
un errore o da un breakpoint) questa viene scaricata ugualemte sul file anche senza che si esegua il commit. Questo e' particolarmente imbarazzante nel caso di si verifichi errore (ragione principale per cui si usano le transazioni)
Con VB6/SQL non ho mai avuto questo problema !
Allego le istruzioni che uso, nel caso abbia fatto qualche pasticcio.

Dim MyConnString = POLEConnectionString
Dim myConnection As New OleDbConnection(MyConnString)
myConnection.Open()
Dim myCommand As OleDbCommand = myConnection.CreateCommand()
Dim myTrans As OleDbTransaction

myTrans = myConnection.BeginTransaction()
myCommand.Transaction = myTrans

myCommand.CommandText = "INSERT INTO TEST ( Test_1, Test_2 )VALUES ('ZZ', 'Z1');"
myCommand.ExecuteNonQuery()
'se lo interrompo qui sopra, la transazione scarica ugualmente sul disco..
myTrans.Commit()

Grazie a chiunque mi sappia dare qulche indicazione.
Max
Quando debuggi e presumo sia un'applicazione web stai solo ascoltando il processo. Nel momento in cui fai stop non ascolti ma l'applicazione va avanti lo stesso e finisce l'elaborazione della pagina.
Te metti il tutto tra un try /catch che non ti sbagli

Ciao

Il mio blog
Homepage
26 messaggi dal 17 giugno 2004
Ho provato con try e funziona...

GRazie - Max.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.