none
Llenar gridview con datos solo del usuario logueado mediante un procedimiento almacenado. RRS feed

  • Pregunta

  •  Hola tengo la duda de como tendria que llenar un gridview de devexpress con la consulta de un procedimiento almacenado y quiero que me muestre solo los datos del usuario que esta logueado en el gridview. Les muestro mi código que lo tengo en el load de la página.      

            conexion.ConnectionString = "Mi conexion"
            comando.Connection = conexion
            comando.CommandText = "VistaConstancias"
            comando.CommandType = CommandType.StoredProcedure
            comando.Parameters.AddWithValue("@cod_empleado", Session("cod_empleado"))
            Dim da As New SqlClient.SqlDataAdapter(comando)
            Dim ds As New DataSet

            da.Fill(ds)
            conexion.Open()
            comando.ExecuteNonQuery()
            ASPxGridView1.DataSource = ds
            ASPxGridView1.DataBind()
            conexion.Close()

    Esta es la consulta de SQL:

    ALTER PROCEDURE [dbo].[VistaConstancias]

    @cod_empleado nvarchar(15)
    AS
    BEGIN
        SET NOCOUNT ON;

        SELECT ID, FECHA_SOLICITUD, TIPO_CONSTANCIA, OBSERVACIONES, ESTATUS, FECHA_MODIFICACION,    USUARIO_MODIFICACION, COD_EMPLEADO,
    FROM CONSTANCIAS
    WHERE COD_EMPLEADO = @cod_empleado
    ORDER BY ID
    END

    Podrían indicarme cual puede ser mi error o si tengo que modificar algo, se los agradeceria mucho si me dan una solución.

    viernes, 15 de enero de 2016 18:23

Respuestas

  • hola

    Recomendaria que uses un datatable

            Dim da As New SqlClient.SqlDataAdapter(comando)
            Dim dt As New DataTable
    
            da.Fill(dt)
            conexion.Open()
            comando.ExecuteNonQuery()
            ASPxGridView1.DataSource = dt
            ASPxGridView1.DataBind()

    ademas castea el dato que pasas por parametro

    comando.Parameters.AddWithValue("@cod_empleado", Convert.ToInt32(Session("cod_empleado")))

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 15 de enero de 2016 18:58

Todas las respuestas

  • hola

    Recomendaria que uses un datatable

            Dim da As New SqlClient.SqlDataAdapter(comando)
            Dim dt As New DataTable
    
            da.Fill(dt)
            conexion.Open()
            comando.ExecuteNonQuery()
            ASPxGridView1.DataSource = dt
            ASPxGridView1.DataBind()

    ademas castea el dato que pasas por parametro

    comando.Parameters.AddWithValue("@cod_empleado", Convert.ToInt32(Session("cod_empleado")))

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 15 de enero de 2016 18:58
  • Gracias eso me ha funcionado
    lunes, 18 de enero de 2016 22:20