Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/12/2010, 14:38
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...

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,idComponente,idRango,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.                 editar_alumno.ComboBox2.SelectedValue = CInt(reader("idComponente"))
  21.                 editar_alumno.ComboBox3.SelectedValue = CInt(reader("idRango"))
  22.                 If reader("Instructor") = "1" Then
  23.                     editar_alumno.CheckBox1.CheckState = CheckState.Checked
  24.                 Else
  25.                     editar_alumno.CheckBox1.CheckState = CheckState.Unchecked
  26.                 End If
  27.             End If
  28.             'mandamos como retorno en múmero de filas afectadas
  29.            'pero utilizamos Tostring para pasar el valor de número entero a cadena de texto
  30.            'porque hay que recordar que la función devuelve un valor de tipo string
  31.  
  32.  
  33.             'capturamos a partir de aquí si hay errores
  34.        Catch ex As Exception
  35.  
  36.             'y si hay errores retornamos el mensaje de error
  37.            MsgBox(ex.Message, MsgBoxStyle.Critical)
  38.  
  39.             'y con Finally que es parte de TRY CATCH y END TRY
  40.            'ponemos el código que se ejecutará se produzca o no un error
  41.        Finally
  42.  
  43.             'cerramos la conexión
  44.            Con.Close()
  45.  
  46.             'y esto es muy importante, el objeto comando que habiamos creado
  47.            'lo eliminamos de la memoria
  48.            Comando = Nothing
  49.             'finalizamos la captura de errores
  50.        End Try
  51.  
  52.  
  53.     End Sub

Muchas gracias por la ayuda...