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

Obtener datos de una lectura de una tabla

Estas en el tema de Obtener datos de una lectura de una tabla en el foro de .NET en Foros del Web. Hola. Logré leer registros de una tabla con: Código: Dim sql As MySqlCommand = New MySqlCommand sql.Connection = Conexion sql.CommandText = "SELECT * FROM `calles` ...
  #1 (permalink)  
Antiguo 08/11/2011, 08:00
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Obtener datos de una lectura de una tabla

Hola. Logré leer registros de una tabla con:

Código:
        Dim sql As MySqlCommand = New MySqlCommand
        sql.Connection = Conexion
        sql.CommandText = "SELECT * FROM `calles` WHERE id = '" & TxCalle.Text & "' AND letra = '';"
        sql.CommandType = CommandType.Text
        Dim dr As MySqlDataReader
        dr = sql.ExecuteReader()
        While dr.Read()
            MsgBox(dr("calle"))
            LaCalle = dr("calle").ToString  'esto me da error
        End While
        dr.Close()
Mis consultas son:
1) ¿Cómo puedo obtener la cantidad de registros leídos con la consulta? Esto lo necesito para mostrar un mensaje si no se ha encontrado nada.
2) ¿Cómo puedo mostrar el contenido del campo "calle" en el Label LaCalle?

Desde ya, muchas gracias por las respuestas.
Saludos
  #2 (permalink)  
Antiguo 08/11/2011, 08:16
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Obtener datos de una lectura de una tabla

Hola ci2000. Para tu primera pregunta podrías crearlo un contador e ir sumando dentro del while y para la 2da tienes que pasarle el reader a la propiedad text del label lo cual no haces :
Código vb:
Ver original
  1. Dim contador As Integer = 0
  2.         Dim sql As MySqlCommand = New MySqlCommand
  3.         sql.Connection = Conexion
  4.         sql.CommandText = "SELECT * FROM `calles` WHERE id = '" & TxCalle.Text & "' AND letra = '';"
  5.         sql.CommandType = CommandType.Text
  6.         Dim dr As MySqlDataReader
  7.         dr = sql.ExecuteReader()
  8.         While dr.Read()
  9.             contador += 1
  10.             MsgBox(dr("calle"))
  11.             MsgBox("Se han encontrado " & contador.ToString & " filas")
  12.             LaCalle.Text = dr("calle")
  13.         End While
  14.         dr.Close()
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 08/11/2011, 08:42
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Respuesta: Obtener datos de una lectura de una tabla

Aquaventus, gracias por responder.

Funcionó ok.
Pensé que para obtener la cantidad de registros leídos había una propiedad como "rows" o "items" que me devolviera esto sin la necesidad de usar un contador.

Gracias
  #4 (permalink)  
Antiguo 08/11/2011, 08:50
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Obtener datos de una lectura de una tabla

Hola ci2000, esa propiedad de rows count lo sé en Datatable o Dataset, pero en un reader no le eh visto. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: lectura, sql, tabla
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 00:07.