Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [vb.net] problema con transazione

    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
    http://www.easymemo.it - vCard ed agenda

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    new

  3. #3
    Dim tx As New OleDbTransaction

    Se scrivo così, non compila, dice:
    'System.Data.OleDb.OleDbTransaction.Private Sub New(connection As System.Data.OleDb.OleDbConnection)' is not accessible in this context because it is 'Private'.

    Ma in ogni caso questo: conn.BeginTransaction(IsolationLevel.Serializable) non dovrebbe restituire un istanza di un oggetto di tipo oledbtransaction? Se io lo metto dentra ad una variabile dichiarata di tipo oledbtransaction non dovrebbe dare problemi...
    http://www.easymemo.it - vCard ed agenda

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.