none
hola, quiero que ayuden esto quiero llenar una datagri obteniendo una consulta con procedimiento almacenado se llenan las filas pero no me muestra datos lo estoy haciendo en visual basic RRS feed

  • Pregunta

  • Private Sub buscar()
            conn = New SqlConnection(cad)
            conn.Open()
            cmd = New SqlCommand("SP_CONSULTA_PRODUCTO", conn)
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.AddWithValue("@NOMBRE", txtproducto.Text)
            Da = New SqlDataAdapter(cmd)
            tabla = New DataTable()
            Da.Fill(tabla)
            Dg.DataSource = tabla

        End Sub

    este es el procedimiento almacenado

    CREATE PROCEDURE SP_CONSULTA_PRODUCTO
    @NOMBRE VARCHAR (50)
    AS 
    BEGIN TRY
    SELECT  CATEGORIA = C.DESCRIPCION,P.NOMBRE,P.MARCA,P.STOCK,P.PRECIOVENTA,P.FECHAVENCIMIENTO FROM 
    CATEGORIA C JOIN PRODUCTO P ON C.IDCATEGORIA=P.IDCATEGORIA where c.DESCRIPCION=@NOMBRE
    END TRY 

    BEGIN CATCH
    SELECT ERROR_MESSAGE()
    END CATCH

    sábado, 7 de septiembre de 2019 14:09

Todas las respuestas

  • Si aparecen las filas paro no muestran datos, una posible razón es que, en lugar de configurar el grid con la opción "autogenerate columns", le hayas configurado manualmente las columnas. En ese caso, si el valor de la propiedad DataField de cada columna no coincide con el nombre de columna devuelto desde el procedimiento almacenado, entonces no se muestra ningún dato en las columnas.
    • Propuesto como respuesta Pablo Rubio miércoles, 11 de septiembre de 2019 16:32
    sábado, 7 de septiembre de 2019 19:39