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

Gestion de errores mysql

Estas en el tema de Gestion de errores mysql en el foro de Visual Basic clásico en Foros del Web. Buenas, tengo una consulta con respecto a una conexión MySQL, funciona adjunto codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original Dim cn as Connection Dim rs ...
  #1 (permalink)  
Antiguo 31/05/2013, 23:17
 
Fecha de Ingreso: abril-2005
Ubicación: Piura - Perú
Mensajes: 189
Antigüedad: 19 años
Puntos: 0
Gestion de errores mysql

Buenas, tengo una consulta con respecto a una conexión MySQL, funciona adjunto codigo

Código vb:
Ver original
  1. Dim cn as Connection
  2. Dim rs As Recordset
  3.  
  4. Set cn = New Connection
  5. cn.ConnectionString = "cadena de conexión MySQL"
  6. cn.CursorLocation = adUseClient
  7. cn.Open

Mi duda es la siguiente, como puedo gestionar los errores, por ejemplo, si es que el servidor no existe o la tabla no existe, me informe con un msgbox detallando el problema. Gracias
  #2 (permalink)  
Antiguo 31/05/2013, 23:31
 
Fecha de Ingreso: abril-2005
Ubicación: Piura - Perú
Mensajes: 189
Antigüedad: 19 años
Puntos: 0
Respuesta: Gestion de errores mysql

Encontré una solución:

Código vb:
Ver original
  1. Private Sub Form_Load()
  2. On Error GoTo Gestionaerror
  3. Show
  4. Dim i As Integer
  5. i = Rnd * 10 ^ 6    '[Esta línea genera el error]
  6. Print "La ejecución continúa aquí debido al Resume Next"
  7. Print i    '[Devuelve cero ya que fue imposible asignarle valor tipo integer]
  8. Gestionaerror:
  9. If Err.Number <> 0 Then
  10.     GestiónError
  11.     Resume Next
  12. End If
  13. End Sub
  14.  
  15. Private Sub GestiónError()
  16. MsgBox("Se ha producido un error. Tipo de error = " & Err.Number & ". Descripción: " & Err.Description)
  17. End Sub

Referencia: http://www.aprenderaprogramar.com/in...l-iq&Itemid=61

Etiquetas: errores, form, funcion, gestion, mysql
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 22:04.