Foros del Web » Programación para mayores de 30 ;) » .NET »

porque este try esta al revez

Estas en el tema de porque este try esta al revez en el foro de .NET en Foros del Web. pues miren tengo este try que me ejecuta una conexion a una base de datos en sql server y ademas me tira los mensajes al ...
  #1 (permalink)  
Antiguo 25/05/2011, 10:07
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 3 meses
Puntos: 0
porque este try esta al revez

pues miren tengo este try que me ejecuta una conexion a una base de datos en sql server y ademas me tira los mensajes al revez cuando lo ejecuto por primera vez me tira el error y cuando lo ejecuto por segunda vez donde debe salir el error dice que ejecuto correctamente XD

aca el try

Dim cmd As New SqlCommand(obj, cnn)

Try
cnn.Open()
cmd.ExecuteNonQuery()
MsgBox("Operacion ejecutada correctamente")

Catch ex As Exception
MsgBox("error")
MessageBox.Show(ex.Message, _
"Error en la operacion", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
' Por si se produce un error,
' comprobar si la conexión está abierta
If cnn.State = ConnectionState.Open Then
cnn.Close()
End If
End Try
  #2 (permalink)  
Antiguo 25/05/2011, 11:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 36
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: porque este try esta al revez

mmm.. no soy muy experto en vb .net aun...

pero no deberia ser

try
'conexion
catch esql as sqlexception
'mensaje error conexion.
catch ex as exception
'los restantes msg de errores que puedan ocurrir.
catch else
'msg de exito en conexion.
end try


saludos....
  #3 (permalink)  
Antiguo 26/05/2011, 04:26
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: porque este try esta al revez

Creo que seria más sencillo si nos escribieras el mensaje de error que te da.
¿Puede ser que la primera vez que lo lanzas la conexión esta abierta y por eso al volverla abrir te da el error, y la segunda vez ya la has cerrado y por eso no te lo da?
Prueba a poner un cnn.close() encima de cnn.open()

Espero que esto te sirva. Un saludo.

Etiquetas: Ninguno
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 17:02.