Vi chiedo di dare un'occhiata a questa funzione:
Public Function execCollQuery(ByVal strConn As String)
Dim tx As OleDbTransaction
Try
Dim conn As New OleDbConnection(strConn)
tx = conn.BeginTransaction(IsolationLevel.Serializable)
For i As Int32 = 0 To collQuery.Count
Dim cmd As New OleDbCommand(collQuery(i), conn, tx)
cmd.ExecuteNonQuery()
Next
tx.Commit()
conn.Close()
Catch ex As Exception
tx.Rollback()
Throw New Exception(ex.Message)
End Try
End Function
Questa funzione apre una connessione ad un db access, inizia una transazione vengono eseguite una serie di query contenute in una arraylist, e se tutto va bene viene eseguito il commit, altrimenti il rollback, ma sulla riga:
tx = conn.BeginTransaction(IsolationLevel.Serializable)
viene restituito un errore instanza di un oggetto non impostata su un'oggetto, non riesco a trovare il problema, conn.begintransaction non dovrebbe restituire un oleDbTransaction?
Grazie a tutti