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

Error en consulta

Estas en el tema de Error en consulta en el foro de .NET en Foros del Web. que tal como estan aqui con una duda tengo el siguiente codigo q utilizo para enlazar los campos de una tabla a unos texbox Código: ...
  #1 (permalink)  
Antiguo 19/07/2010, 19:42
Avatar de eduardo2009  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
De acuerdo Error en consulta

que tal como estan aqui con una duda tengo el siguiente codigo q utilizo para enlazar los campos de una tabla a unos texbox

Código:
 Dim cad As New MySqlConnection("Server=localhost;Database=control_pacientes; Uid=root; Pwd=;")
        Dim sql As String = "SELECT * FROM Pacientes WHERE id1 =" & comboid.Text & ""
        Dim cmd As New MySqlCommand(sql, cad)
        cad.Open()
        Dim dr As MySqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)------- aqui marca el error
        While dr.Read
            Dim value As Object = dr.Item("nombre")

            If value IsNot DBNull.Value Then TextBox1.Text = CStr(value)

            value = dr.Item("apellidos")

            If value IsNot DBNull.Value Then TextBox2.Text = CStr(value)

        End While
        dr.Close()
el error q me marca dice lo siguiente

"no se controlo mysqlexception"


de antemano muchas gracias por la ayuda

Saludos
  #2 (permalink)  
Antiguo 19/07/2010, 21:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en consulta

Por un lado: Antes de crear el MysqlCommand, la conexión debe estar abierta.
Lo otro es simple: Es un Try/Catch:

Código vb.net:
Ver original
  1. Try
  2.    Dim cad As New MySqlConnection("Server=localhost;Database=control_pacientes; Uid=root; Pwd=;")
  3.    cad.Open()
  4.    Dim sql As String = "SELECT * FROM Pacientes WHERE id1 = '" & comboid.Text & "'"
  5.    Dim cmd As New MySqlCommand(sql, cad)
  6.    Dim dr As MySqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
  7.    While dr.Read
  8.       Dim value As Object = dr.Item("nombre")
  9.       If value IsNot DBNull.Value Then TextBox1.Text = CStr(value)
  10.       value = dr.Item("apellidos")
  11.       If value IsNot DBNull.Value Then TextBox2.Text = CStr(value)
  12.    End While
  13.    dr.Close()
  14. Catch ex as MyqlException
  15.    ' Aqui va lo que debes hace en caso de error de MySQL
  16.    ' Mi sugerencia es volcarlo en un log en un archivo de texto.
  17. Catch ex as Exception
  18.    ' Aqui va lo que debes hace en caso de error no MySQL
  19.    ' Mi sugerencia es volcarlo en un log en un archivo de texto.
  20. End Try
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/07/2010, 07:19
Avatar de eduardo2009  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Error en consulta

Muchas gracias gnzsoloyo, efectivamente agregue el codigo como me lo hiciste saber y ya no me marco error, el problema es q no me muestra nada de mi informacion en lo textbox......... alguna sugerencia sobre lo q este haciendo mal..........


de antemano gracias

Saludos!!!
  #4 (permalink)  
Antiguo 20/07/2010, 07:48
Avatar de NProgram  
Fecha de Ingreso: julio-2010
Mensajes: 10
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Error en consulta

Fijate en las comillas simple y las dobles.

eduardo2009 --- Dim sql As String = "SELECT * FROM Pacientes WHERE id1 =" & comboid.Text & ""

gnzsoloyo --- Dim sql As String = "SELECT * FROM Pacientes WHERE id1 = ' " & comboid.Text & " ' "
  #5 (permalink)  
Antiguo 21/07/2010, 07:47
Avatar de eduardo2009  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Error en consulta

Gracias Nprogram ya puede cargar mis tetxbox saludos!!!

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 10:01.