none
Comparar los datos de un datareader con los label.text y despues tomar una decision RRS feed

  • Pregunta

  • Estoy realizando una consulta a un bd en sql server 2005, de donde obtengo dos datos, los cuales debo compararlos con labels ejm:  lbl1.text = 08:00 , lbl15.text = 15:00, pero no logro recorrer completamente el reader, ya que solo me muestra el prrimer o ultimo registro.

    Esto para poner enable los textbox asociados a los labels

    visual net 2005 y sql  server 2005

     

    domingo, 17 de octubre de 2010 2:41

Respuestas

  • hola

    hubiera estado buen si ponias el codigo que usas para recorrer el reader, asi podiamos adaptarlo y marcar donde esta el problema

    igualmente puedo mostrarte de forma generica como podrias ahcerlo, asi lo comparas con lo que tines y ves que falta

    Using cnn As SqlConnection = New SqlConnection("connection string")
        cnn.Open()
       
        Dim sql As String = "SELECT campo1, campo2 FROM <tabla>"
                           
        Dim cmd As New SqlCommand(sql, cnn)
       
        Dim reder As SqlDataReader = cmd.ExecuteReader()

        While reader.Read()
           
            If lbl1.text = CStr(reader("campo1"))
                txtcampo1.Enable = True
       
        End While
       
    End Using

    igualmente ten en cuanta que los textbox no estan preparados para mostrar varios registros, si usas el while pero muestras el valor en el textbox solo veras el ultimo registro

    para mostrar varios usa otro tipo de control como ser el LitBox, ListView o el DataGridView, en estos si podras mostrar todos los registros devueltos por la consulta

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 17 de octubre de 2010 4:35