Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/12/2010, 14:39
Pax-Man
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Devolver valor de consulta en mysql...

Cita:
Iniciado por Pax-Man Ver Mensaje
Al final para devolver todos los registros de una fila, usamos esto...
Código vb:
Ver original
  1. Sub consultaroficial(ByRef idoficial As String)
  2.  
  3.         Dim Comando As New MySqlCommand("SELECT cedula,Nombre,Apellido,instructor FROM oficiales where idoficial = '" & idoficial & "'", Con)
  4.  
  5.         'Try para capturar los errores
  6.        Try
  7.             'antes de abrir conexión nos aseguramos que no exista conexión establecida previa
  8.            If Not Con Is Nothing Then Con.Close()
  9.             'abrimos conexión
  10.  
  11.             Con.Open()
  12.             'declaramos la variable de tipo entero que contendrá las filas afectadas y ejecutamos
  13.            'el comando
  14.            Dim reader As MySqlDataReader = Comando.ExecuteReader
  15.  
  16.             If reader.Read Then
  17.                 editar_alumno.TextBox3.Text = Trim(reader("cedula"))
  18.                 editar_alumno.TextBox1.Text = Trim(reader("Nombre"))
  19.                 editar_alumno.TextBox2.Text = Trim(reader("Apellido"))
  20.                 If reader("Instructor") = "1" Then
  21.                     editar_alumno.CheckBox1.CheckState = CheckState.Checked
  22.                 Else
  23.                     editar_alumno.CheckBox1.CheckState = CheckState.Unchecked
  24.                 End If
  25.             End If
  26.             'mandamos como retorno en múmero de filas afectadas
  27.            'pero utilizamos Tostring para pasar el valor de número entero a cadena de texto
  28.            'porque hay que recordar que la función devuelve un valor de tipo string
  29.  
  30.  
  31.             'capturamos a partir de aquí si hay errores
  32.        Catch ex As Exception
  33.  
  34.             'y si hay errores retornamos el mensaje de error
  35.            MsgBox(ex.Message, MsgBoxStyle.Critical)
  36.  
  37.             'y con Finally que es parte de TRY CATCH y END TRY
  38.            'ponemos el código que se ejecutará se produzca o no un error
  39.        Finally
  40.  
  41.             'cerramos la conexión
  42.            Con.Close()
  43.  
  44.             'y esto es muy importante, el objeto comando que habiamos creado
  45.            'lo eliminamos de la memoria
  46.            Comando = Nothing
  47.             'finalizamos la captura de errores
  48.        End Try
  49.  
  50.  
  51.     End Sub

Muchas gracias por la ayuda...