none
Consulta para cargar un gridview mediante C# RRS feed

  • Pregunta

  • Junto con saludarlo, me surgio la siguiente problematica resulta que estoy cargando un gridview mediante un procedimiento almacenado

    aspx.cs

      private void LlenaGridInsuPen()
                    {
    
                        string RutUsuario = (String)Session["RutUsuario"];
                        string IdEmpresa = (String)Session["IdEmpresa"];
    
                        GrInsumosPendientes.DataSource = CargaGrid.LlenarGrInsumosPend(RutUsuario, IdEmpresa);
                        GrInsumosPendientes.DataBind();
                    }

    aca envio los registros para q en la clase genere el procedimiento almacenado

    CargaGrid.cs

    public static List<InsPendi> LlenarGrInsumosPend(string RutUsuario, string IdEmpresa)
            {
                string query = "[sp_coportivo_CargaGrid_InsuPendi]";
                    
                List<InsPendi> lista = new List<InsPendi>();
                using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ToString()))
                {
                    cnn.Open();
                    SqlCommand cmd = new SqlCommand(query, cnn);
    
                    cmd.Parameters.Add("@RutUsuario", SqlDbType.VarChar).Value = RutUsuario;
                    cmd.Parameters.Add("@IdEmpresa", SqlDbType.VarChar).Value = IdEmpresa;
    
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        lista.Add(ConvertirInsPen(reader, false));
                    }
                }
                return lista;
            }
    
            private static InsPendi ConvertirInsPen(IDataReader reader)
            {
                InsPendi insumosPediente = new InsPendi();
    
                insumosPediente.NSol = Convert.ToInt32(reader["NSol"]);
                insumosPediente.FSol = Convert.ToDateTime(reader["FSol"]);
                insumosPediente.Insumo = Convert.ToString(reader["Insumo"]);
                insumosPediente.CanSol = Convert.ToString(reader["CanSol"]);
                insumosPediente.Depto = Convert.ToString(reader["Depto"]);
                insumosPediente.Dias = Convert.ToString(reader["Dias"]);
    
                return insumosPediente;
            }

    InstaGri.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace InsumosCorporativo.Clases
    {
        public class InsPendi
        {
            public int NSol { get; set; }
            public DateTime FSol { get; set; }
            public string Insumo { get; set; }
            public string CanSol { get; set; }
            public string Depto { get; set; }
            public string Dias { get; set; }
        }
    }

    Procedimiento almacenado

    ALTER PROCEDURE [dbo].[sp_coportivo_CargaGrid_InsuPendi]                                
    (                                
     @RutUsuario AS VARCHAR(20),
     @IdEmpresa AS VARCHAR(10)
    ) 
    AS
    
    SELECT 
    			T0.NUM_SOLI AS NSOL,
    			T0.FEC_SOLI AS FSOL,
    			T3.NOM_PROD AS INSUMO,
    			T1.CANT_SOL AS CANSOL,
    			T2.NOM_CORTO AS DEPTO,
    			--GETDATE()- T0.FEC_SOLI AS DIAS,
    			DATEDIFF(day,T0.FEC_SOLI, GETDATE())  AS DIAS
    			--T1.COD_PROD
    FROM
    			SOLICITUDES_ENC T0
    INNER JOIN  SOLICITUDES_DET T1 ON T0.NUM_SOLI = T1.NUM_SOLI
    INNER JOIN  DEPARTAMENTO T2 ON T0.ID_DEPTO = T2.ID_DEPTO
    INNER JOIN  PRODUCTOS T3 ON T1.COD_PROD = T3.COD_PROD
    WHERE
    			T0.RUT_SOLI =@RutUsuario
    AND			T0.ID_EMPRESA =@IdEmpresa
    AND			T1.CANT_SOL > 0 

    Resulta que me sale el siguiente error

    Si me pueden ayduar ya que hace poco comenze a desarrollar en C#

    Saludos

    LatinWater!



    • Editado LatinWater viernes, 15 de mayo de 2015 14:36
    viernes, 15 de mayo de 2015 14:33

Respuestas

  • hola

    el primer punto te esta faltando la linea

    cmd.CommandType = SqlCommandType.StoredProcedure; 

    y depsues los [] no son necesario cuando defines el nombre del procedure

    string query = "sp_coportivo_CargaGrid_InsuPendi";


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta LatinWater viernes, 15 de mayo de 2015 15:39
    viernes, 15 de mayo de 2015 15:01

Todas las respuestas

  • hola

    el primer punto te esta faltando la linea

    cmd.CommandType = SqlCommandType.StoredProcedure; 

    y depsues los [] no son necesario cuando defines el nombre del procedure

    string query = "sp_coportivo_CargaGrid_InsuPendi";


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta LatinWater viernes, 15 de mayo de 2015 15:39
    viernes, 15 de mayo de 2015 15:01
  • Gracias leandro por la ayuda aveces se olvidan colocar lineas de codigo se agredece nuevamente la ayuda brindada en este foro

    Saludos

    viernes, 15 de mayo de 2015 15:40