none
Hasrows RRS feed

  • Pregunta

  • Hola:

    Tengo

                sqlc.CommandText = "seleccionar_datos_obras"
                intid0 = id0
                sqlc.Parameters.AddWithValue("@obra", intobra)
                sqlc.Parameters.AddWithValue("@id0", intid0)
                Response.Write("intobra=" & intobra)
                Response.Write("intid0=" & intid0)
                cnconexion.Open()
                sqlr = sqlc.ExecuteReader
                Response.Write("hasrows=" & sqlr.HasRows)
                If sqlr.HasRows Then
                    sqlr.Read()
                    Response.Write("publicacions=" & sqlr("publicaciones"))
                    intnpublicaciones_anterior = sqlr("publicaciones")
                End If
                sqlr.Close()
                cnconexion.Close()
    

    Si ejecuto la consulta en management studio me muestra 1 registro, hay registros.

    Sin embargo si ejecuto la página me dice que no hay registros.

    ¿A que puede deberse esto?

    Gracias anticipadas

    sábado, 5 de diciembre de 2015 10:53

Respuestas

  • hola

    porque simplemente no usas

    sqlc.CommandText = "seleccionar_datos_obras"
     
    sqlc.Parameters.AddWithValue("@obra", intobra)
    sqlc.Parameters.AddWithValue("@id0", id0)
    Response.Write("intobra=" & intobra)
    Response.Write("intid0=" & id0)
    
    SqlDataReader sqlr = sqlc.ExecuteReader()
    
    If sqlr.Read() Then
    	Response.Write("publicacions=" & sqlr("publicaciones"))
    	intnpublicaciones_anterior = sqlr("publicaciones")
    End If

    solo ingresara si hay rows

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 5 de diciembre de 2015 12:48
  • hola...

    has establecido la propiedad CommanType de tu objeto SqlCommand a StoredProcedure?

    sqlc.CommandType = CommandType.StoredProcedure


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    sábado, 5 de diciembre de 2015 23:12
    Moderador

Todas las respuestas

  • hola

    porque simplemente no usas

    sqlc.CommandText = "seleccionar_datos_obras"
     
    sqlc.Parameters.AddWithValue("@obra", intobra)
    sqlc.Parameters.AddWithValue("@id0", id0)
    Response.Write("intobra=" & intobra)
    Response.Write("intid0=" & id0)
    
    SqlDataReader sqlr = sqlc.ExecuteReader()
    
    If sqlr.Read() Then
    	Response.Write("publicacions=" & sqlr("publicaciones"))
    	intnpublicaciones_anterior = sqlr("publicaciones")
    End If

    solo ingresara si hay rows

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 5 de diciembre de 2015 12:48
  • hola...

    has establecido la propiedad CommanType de tu objeto SqlCommand a StoredProcedure?

    sqlc.CommandType = CommandType.StoredProcedure


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    sábado, 5 de diciembre de 2015 23:12
    Moderador