Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problemas con transacciones .NET MySQL

Estas en el tema de Problemas con transacciones .NET MySQL en el foro de Visual Basic clásico en Foros del Web. Gente tengo un problemón... quiero hacer un método que me ejecute una lista de sentencias SQL a modo de transacción pero me salen errores varios ...
  #1 (permalink)  
Antiguo 10/03/2008, 22:56
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 3 meses
Puntos: 7
Pregunta Problemas con transacciones .NET MySQL

Gente tengo un problemón... quiero hacer un método que me ejecute una lista de sentencias SQL a modo de transacción pero me salen errores varios siempre en una misma línea.

Les tiro el código.

Código:
Public Function Conectar() As MySQLConnection
        Dim c As MySQLConnection
        Try
            c = New MySQLConnection(CadenaConexion)
            Return c
        Catch
            MessageBox.Show(Err.Description)
            Return Nothing
        End Try
End Function
Ahora la función que ejecuta transacciones:

Código:
Public Function EjecutarTransaccion(ByVal ListaSentencias As ArrayList) As Boolean
        Dim band As Boolean = False
        Dim c As MySQLConnection = Me.Conectar 
        If Not c Is Nothing Then
            Dim transaccion As MySQLTransaction
            Dim comando As MySQLCommand = c.CreateCommand
            Dim strSentencia As Object
            Dim sentencia As String = ""
            transaccion = c.BeginTransaction 'ACA SE PRESENTA EL ERROR.

            Try
                For Each strSentencia In ListaSentencias
                    sentencia = strSentencia.ToString()
                    comando.CommandText = sentencia.ToString()
                    comando.ExecuteNonQuery()
                Next
                transaccion.Commit()
                band = True
            Catch ex As Exception
                MessageBox.Show(ex.Message)
                Try
                    transaccion.Rollback()
                Catch ex2 As Exception
                    MessageBox.Show(ex2.Message)
                End Try
            Finally
                c.Close()
            End Try
        End If
        Return band
End Function
El error que me aparece es:

Excepción del tipo 'MySQLDriverCS.MySQLException' enLDriverCS.dll

Ya probé con una librería llamada MySQL.Data.dll y otra MySQLDriverCS.dll.

¿Sugerencias?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:43.