none
Erro ao pegar Uma Lista de Uma Pesquisa. RRS feed

  • Pergunta

  • Boa tarde estou com a seguinte duvida

    Estou passando valore por parâmetro para efetuar uma pesquisa porem esta dando erro ao retorna.

    Se alguém poder me der uma dica onde estou errando ficarei grato

                                                  

    No evento 
            private void Pesquisa_Click(object sender, EventArgs e)
            {
                MaterialDGT MAT = new MaterialDGT();
                MAT.GRUPO = cb_Grupo.Text;
                MAT.FAMILIA = cb_familia.Text;
                MAT.SUBFAMILIA = cb_subfamilia.Text;
                MAT.DESC_TIPO_PT = cb_des_tipo.Text;
                MAT = new materialBLL().cargaPesquisaForm_Principal(MAT);

                IList<MaterialDGT> listA = new List<MaterialDGT>();

                listA = new materialBLL().cargaPesquisaForm_Principal(MAT); ->erro  na versadade nao estou conseguindo acessar a   Lista           

                dataGridView2.AutoGenerateColumns = false;
                dataGridView2.DataSource = listA;
                dataGridView3.AutoGenerateColumns = false;
                dataGridView3.DataSource = listA;
                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource = listA;


            }                                                                                                                                                                                             Que chama a BLL                                                                                                                                                                  

      public MaterialDGT cargaPesquisaForm_Principal(MaterialDGT MAT)
            {

                try
                {
                    return new materialDAL().cargaPesquisaForm_Principal(MAT);

                }
                catch (Exception ex) 

                {
                    throw ex;

                }

            }                                                                                                                                                                                      

       que Chama a DAL                                                                                                                                                                   

     public MaterialDGT cargaPesquisaForm_Principal(MaterialDGT MAT)
            {
                try
                {
                    SqlConnection CON = new SqlConnection();
                    CON.ConnectionString = Properties.Settings.Default.connectioString;
                    SqlCommand CM = new SqlCommand();
                    CM.CommandType = System.Data.CommandType.StoredProcedure;
                    CM.CommandText = "USP_TESTE004";
                    CM.Connection = CON;
                    CM.Parameters.Clear();

                    CM.Parameters.Add("@GRUPO", System.Data.SqlDbType.NVarChar).Value = MAT.GRUPO;
                    CM.Parameters.Add("@FAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.FAMILIA;
                    CM.Parameters.Add("@SUBFAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.SUBFAMILIA;
                    CM.Parameters.Add("@TIPO", System.Data.SqlDbType.NVarChar).Value = MAT.DESC_TIPO_PT;

                    SqlDataReader ER;


                    IList<MaterialDGT> listaMaterial = new List<MaterialDGT>();  ->cria A lista

                    CON.Open();
                    ER = CM.ExecuteReader();
                    if (ER.HasRows)
                    {
                        while (ER.Read())
                        {
                            ////TBL_DGT
                            MAT.id_dgt = Convert.ToInt32(ER["id_dgt"]);
                            MAT.DGT = Convert.ToString(ER["DGT"]);
                            MAT.des_curta_pt = Convert.ToString(ER["des_curta_pt"]);
                            MAT.des_curta_us = Convert.ToString(ER["des_curta_us"]);
                            MAT.des_curta_spn = Convert.ToString(ER["des_curta_spn"]);
                            MAT.YFP_YRES = Convert.ToString(ER["YFP_YRES"]);
                            MAT.YRAW = Convert.ToString(ER["YRAW"]);
                            MAT.norma = Convert.ToString(ER["norma"]);
                            MAT.dr_eng = Convert.ToString(ER["dr_eng"]);
                            MAT.marca = Convert.ToString(ER["marca"]);

                            MAT.LONGA = Convert.ToString(ER["LONGA"]);
                            MAT.LONG = Convert.ToString(ER["LONG"]);
                            MAT.DETALLADA = Convert.ToString(ER["DETALLADA"]);


                            //TBL_GRUPO
                            MAT.ID_GR = Convert.ToString(ER["ID_GR"]);
                            MAT.GRUPO = Convert.ToString(ER["GRUPO"]);

                            //TBL_FAMILIA
                            MAT.id_f = Convert.ToString(ER["ID_f"]);
                            MAT.FAMILIA = Convert.ToString(ER["FAMILIA"]);

                            MAT.ID_SF = Convert.ToString(ER["ID_SF"]);
                            MAT.SUBFAMILIA = Convert.ToString(ER["SUBFAMILIA"]);

                            //TBL_TIPO
                            MAT.ID_TP = Convert.ToString(ER["ID_TP"]);
                            MAT.DESC_TIPO_PT = Convert.ToString(ER["DESC_TIPO_PT"]);
                            MAT.DESC_TIPO_US = Convert.ToString(ER["DESC_TIPO_US"]);
                            MAT.DESC_TIPO_SPN = Convert.ToString(ER["DESC_TIPO_SPN"]);

                            //TBL_N_MATERIAL

                            MAT.ID_N_MAT = Convert.ToString(ER["ID_N_MAT"]);
                            MAT.DESC_N_MAT_PT = Convert.ToString(ER["DESC_N_MAT_PT"]);
                            MAT.DESC_N_MAT_US = Convert.ToString(ER["DESC_N_MAT_US"]);
                            MAT.DESC_N_MAT_SPN = Convert.ToString(ER["DESC_N_MAT_SPN"]);


                            //TBL_N_DIMENSIONAL
                            MAT.ID_N_DIMEN = Convert.ToString(ER["ID_N_DIMEN"]);
                            MAT.DESC_N_DIM_PT = Convert.ToString(ER["DESC_N_DIM_PT"]);
                            MAT.DESC_N_DIM_US = Convert.ToString(ER["DESC_N_DIM_US"]);
                            MAT.DESC_N_DIM_SPN = Convert.ToString(ER["DESC_N_DIM_SPN"]);


                            //TBL_DIMENSIONAL

                            MAT.ID_DIM = Convert.ToString(ER["ID_DIM"]);
                            MAT.DES_DIM_PT = Convert.ToString(ER["des_dim_pt"]);
                            MAT.DES_DIM_US = Convert.ToString(ER["des_dim_us"]);
                            MAT.DES_DIM_SPN = Convert.ToString(ER["des_dim_spn"]);


                            //TBL_SCH

                            MAT.ID_SC = Convert.ToString(ER["id_sc"]);
                            MAT.DES_SCH_PT = Convert.ToString(ER["des_sch_pt"]);
                            MAT.DES_SCH_US = Convert.ToString(ER["des_sch_us"]);
                            MAT.DES_SCH_SPN = Convert.ToString(ER["des_sch_spn"]);

                            //TBL_EXTREMIDADE

                            MAT.ID_EXT = Convert.ToString(ER["id_ext"]);
                            MAT.DES_EXT_PT = Convert.ToString(ER["des_ext_pt"]);
                            MAT.DES_EXT_US = Convert.ToString(ER["des_ext_us"]);
                            MAT.DES_EXT_SPN = Convert.ToString(ER["des_ext_spn"]);

                            //TBL_INSPENSOES

                            MAT.ID_INSP = Convert.ToString(ER["id_insp"]);
                            MAT.des_ins_pt = Convert.ToString(ER["des_ins_pt"]);
                            MAT.des_ins_us = Convert.ToString(ER["des_ins_us"]);
                            MAT.des_ins_spn = Convert.ToString(ER["des_ins_spn"]);




                            listaMaterial.Add(MAT);



                        }

                    }

                    return MAT;  ->>retorno da Lista

                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

                                                   
    segunda-feira, 2 de maio de 2016 16:08

Respostas

  • Boa tarde,

    Observe no seu método na "DAL" que você preenche uma lista mas retorna apenas um "objeto". Precisa alterar o retono para "List<MaterialDGT>" e retornar a lista, da mesma forma na "BLL":

    private void Pesquisa_Click(object sender, EventArgs e)
    {
    	MaterialDGT MAT = new MaterialDGT();
    	MAT.GRUPO = cb_Grupo.Text;
    	MAT.FAMILIA = cb_familia.Text;
    	MAT.SUBFAMILIA = cb_subfamilia.Text;
    	MAT.DESC_TIPO_PT = cb_des_tipo.Text;
    	//MAT = new materialBLL().cargaPesquisaForm_Principal(MAT);
    	IList<MaterialDGT> listA = new materialBLL().cargaPesquisaForm_Principal(MAT); ->erro  na versadade nao estou conseguindo acessar a   Lista        
    
    	dataGridView2.AutoGenerateColumns = false;
    	dataGridView2.DataSource = listA;
    	dataGridView3.AutoGenerateColumns = false;
    	dataGridView3.DataSource = listA;
    	dataGridView1.AutoGenerateColumns = false;
    	dataGridView1.DataSource = listA;
    
    
    }                                                                                                                                                                                             Que chama a BLL                                                                                                                                                                  
    
    public List<MaterialDGT>  cargaPesquisaForm_Principal(MaterialDGT MAT)
    {
    
    	try
    	{
    		return new materialDAL().cargaPesquisaForm_Principal(MAT);
    
    	}
    	catch (Exception ex) 
    
    	{
    		throw ex;
    
    	}
    
    }                                                                                                                                                                                      
    
    que Chama a DAL                                                                                                                                                                   
    
    public List<MaterialDGT> cargaPesquisaForm_Principal(MaterialDGT MAT)
    {
    	try
    	{
    		SqlConnection CON = new SqlConnection();
    		CON.ConnectionString = Properties.Settings.Default.connectioString;
    		SqlCommand CM = new SqlCommand();
    		CM.CommandType = System.Data.CommandType.StoredProcedure;
    		CM.CommandText = "USP_TESTE004";
    		CM.Connection = CON;
    		CM.Parameters.Clear();
    
    		CM.Parameters.Add("@GRUPO", System.Data.SqlDbType.NVarChar).Value = MAT.GRUPO;
    		CM.Parameters.Add("@FAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.FAMILIA;
    		CM.Parameters.Add("@SUBFAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.SUBFAMILIA;
    		CM.Parameters.Add("@TIPO", System.Data.SqlDbType.NVarChar).Value = MAT.DESC_TIPO_PT;
    
    		SqlDataReader ER;
    
    
    		IList<MaterialDGT> listaMaterial = new List<MaterialDGT>();  ->cria A lista
    
    		CON.Open();
    		ER = CM.ExecuteReader();
    		if (ER.HasRows)
    		{
    			while (ER.Read())
    			{
    				////TBL_DGT
    				MAT.id_dgt = Convert.ToInt32(ER["id_dgt"]);
    				MAT.DGT = Convert.ToString(ER["DGT"]);
    				MAT.des_curta_pt = Convert.ToString(ER["des_curta_pt"]);
    				MAT.des_curta_us = Convert.ToString(ER["des_curta_us"]);
    				MAT.des_curta_spn = Convert.ToString(ER["des_curta_spn"]);
    				MAT.YFP_YRES = Convert.ToString(ER["YFP_YRES"]);
    				MAT.YRAW = Convert.ToString(ER["YRAW"]);
    				MAT.norma = Convert.ToString(ER["norma"]);
    				MAT.dr_eng = Convert.ToString(ER["dr_eng"]);
    				MAT.marca = Convert.ToString(ER["marca"]);
    
    				MAT.LONGA = Convert.ToString(ER["LONGA"]);
    				MAT.LONG = Convert.ToString(ER["LONG"]);
    				MAT.DETALLADA = Convert.ToString(ER["DETALLADA"]);
    
    
    				//TBL_GRUPO
    				MAT.ID_GR = Convert.ToString(ER["ID_GR"]);
    				MAT.GRUPO = Convert.ToString(ER["GRUPO"]);
    
    				//TBL_FAMILIA
    				MAT.id_f = Convert.ToString(ER["ID_f"]);
    				MAT.FAMILIA = Convert.ToString(ER["FAMILIA"]);
    
    				MAT.ID_SF = Convert.ToString(ER["ID_SF"]);
    				MAT.SUBFAMILIA = Convert.ToString(ER["SUBFAMILIA"]);
    
    				//TBL_TIPO
    				MAT.ID_TP = Convert.ToString(ER["ID_TP"]);
    				MAT.DESC_TIPO_PT = Convert.ToString(ER["DESC_TIPO_PT"]);
    				MAT.DESC_TIPO_US = Convert.ToString(ER["DESC_TIPO_US"]);
    				MAT.DESC_TIPO_SPN = Convert.ToString(ER["DESC_TIPO_SPN"]);
    
    				//TBL_N_MATERIAL
    
    				MAT.ID_N_MAT = Convert.ToString(ER["ID_N_MAT"]);
    				MAT.DESC_N_MAT_PT = Convert.ToString(ER["DESC_N_MAT_PT"]);
    				MAT.DESC_N_MAT_US = Convert.ToString(ER["DESC_N_MAT_US"]);
    				MAT.DESC_N_MAT_SPN = Convert.ToString(ER["DESC_N_MAT_SPN"]);
    
    
    				//TBL_N_DIMENSIONAL
    				MAT.ID_N_DIMEN = Convert.ToString(ER["ID_N_DIMEN"]);
    				MAT.DESC_N_DIM_PT = Convert.ToString(ER["DESC_N_DIM_PT"]);
    				MAT.DESC_N_DIM_US = Convert.ToString(ER["DESC_N_DIM_US"]);
    				MAT.DESC_N_DIM_SPN = Convert.ToString(ER["DESC_N_DIM_SPN"]);
    
    
    				//TBL_DIMENSIONAL
    
    				MAT.ID_DIM = Convert.ToString(ER["ID_DIM"]);
    				MAT.DES_DIM_PT = Convert.ToString(ER["des_dim_pt"]);
    				MAT.DES_DIM_US = Convert.ToString(ER["des_dim_us"]);
    				MAT.DES_DIM_SPN = Convert.ToString(ER["des_dim_spn"]);
    
    
    				//TBL_SCH
    
    				MAT.ID_SC = Convert.ToString(ER["id_sc"]);
    				MAT.DES_SCH_PT = Convert.ToString(ER["des_sch_pt"]);
    				MAT.DES_SCH_US = Convert.ToString(ER["des_sch_us"]);
    				MAT.DES_SCH_SPN = Convert.ToString(ER["des_sch_spn"]);
    
    				//TBL_EXTREMIDADE
    
    				MAT.ID_EXT = Convert.ToString(ER["id_ext"]);
    				MAT.DES_EXT_PT = Convert.ToString(ER["des_ext_pt"]);
    				MAT.DES_EXT_US = Convert.ToString(ER["des_ext_us"]);
    				MAT.DES_EXT_SPN = Convert.ToString(ER["des_ext_spn"]);
    
    				//TBL_INSPENSOES
    
    				MAT.ID_INSP = Convert.ToString(ER["id_insp"]);
    				MAT.des_ins_pt = Convert.ToString(ER["des_ins_pt"]);
    				MAT.des_ins_us = Convert.ToString(ER["des_ins_us"]);
    				MAT.des_ins_spn = Convert.ToString(ER["des_ins_spn"]);
    
    				listaMaterial.Add(MAT);
    			}
    
    		}
    
    		return listaMaterial;  ->>retorno da Lista
    
    	}
    	catch (Exception ex)
    	{
    		throw ex;
    	}
    }
    Att,
     


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Marcado como Resposta Robert Sancts segunda-feira, 2 de maio de 2016 17:09
    segunda-feira, 2 de maio de 2016 16:40

Todas as Respostas

  • Boa tarde,

    Observe no seu método na "DAL" que você preenche uma lista mas retorna apenas um "objeto". Precisa alterar o retono para "List<MaterialDGT>" e retornar a lista, da mesma forma na "BLL":

    private void Pesquisa_Click(object sender, EventArgs e)
    {
    	MaterialDGT MAT = new MaterialDGT();
    	MAT.GRUPO = cb_Grupo.Text;
    	MAT.FAMILIA = cb_familia.Text;
    	MAT.SUBFAMILIA = cb_subfamilia.Text;
    	MAT.DESC_TIPO_PT = cb_des_tipo.Text;
    	//MAT = new materialBLL().cargaPesquisaForm_Principal(MAT);
    	IList<MaterialDGT> listA = new materialBLL().cargaPesquisaForm_Principal(MAT); ->erro  na versadade nao estou conseguindo acessar a   Lista        
    
    	dataGridView2.AutoGenerateColumns = false;
    	dataGridView2.DataSource = listA;
    	dataGridView3.AutoGenerateColumns = false;
    	dataGridView3.DataSource = listA;
    	dataGridView1.AutoGenerateColumns = false;
    	dataGridView1.DataSource = listA;
    
    
    }                                                                                                                                                                                             Que chama a BLL                                                                                                                                                                  
    
    public List<MaterialDGT>  cargaPesquisaForm_Principal(MaterialDGT MAT)
    {
    
    	try
    	{
    		return new materialDAL().cargaPesquisaForm_Principal(MAT);
    
    	}
    	catch (Exception ex) 
    
    	{
    		throw ex;
    
    	}
    
    }                                                                                                                                                                                      
    
    que Chama a DAL                                                                                                                                                                   
    
    public List<MaterialDGT> cargaPesquisaForm_Principal(MaterialDGT MAT)
    {
    	try
    	{
    		SqlConnection CON = new SqlConnection();
    		CON.ConnectionString = Properties.Settings.Default.connectioString;
    		SqlCommand CM = new SqlCommand();
    		CM.CommandType = System.Data.CommandType.StoredProcedure;
    		CM.CommandText = "USP_TESTE004";
    		CM.Connection = CON;
    		CM.Parameters.Clear();
    
    		CM.Parameters.Add("@GRUPO", System.Data.SqlDbType.NVarChar).Value = MAT.GRUPO;
    		CM.Parameters.Add("@FAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.FAMILIA;
    		CM.Parameters.Add("@SUBFAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.SUBFAMILIA;
    		CM.Parameters.Add("@TIPO", System.Data.SqlDbType.NVarChar).Value = MAT.DESC_TIPO_PT;
    
    		SqlDataReader ER;
    
    
    		IList<MaterialDGT> listaMaterial = new List<MaterialDGT>();  ->cria A lista
    
    		CON.Open();
    		ER = CM.ExecuteReader();
    		if (ER.HasRows)
    		{
    			while (ER.Read())
    			{
    				////TBL_DGT
    				MAT.id_dgt = Convert.ToInt32(ER["id_dgt"]);
    				MAT.DGT = Convert.ToString(ER["DGT"]);
    				MAT.des_curta_pt = Convert.ToString(ER["des_curta_pt"]);
    				MAT.des_curta_us = Convert.ToString(ER["des_curta_us"]);
    				MAT.des_curta_spn = Convert.ToString(ER["des_curta_spn"]);
    				MAT.YFP_YRES = Convert.ToString(ER["YFP_YRES"]);
    				MAT.YRAW = Convert.ToString(ER["YRAW"]);
    				MAT.norma = Convert.ToString(ER["norma"]);
    				MAT.dr_eng = Convert.ToString(ER["dr_eng"]);
    				MAT.marca = Convert.ToString(ER["marca"]);
    
    				MAT.LONGA = Convert.ToString(ER["LONGA"]);
    				MAT.LONG = Convert.ToString(ER["LONG"]);
    				MAT.DETALLADA = Convert.ToString(ER["DETALLADA"]);
    
    
    				//TBL_GRUPO
    				MAT.ID_GR = Convert.ToString(ER["ID_GR"]);
    				MAT.GRUPO = Convert.ToString(ER["GRUPO"]);
    
    				//TBL_FAMILIA
    				MAT.id_f = Convert.ToString(ER["ID_f"]);
    				MAT.FAMILIA = Convert.ToString(ER["FAMILIA"]);
    
    				MAT.ID_SF = Convert.ToString(ER["ID_SF"]);
    				MAT.SUBFAMILIA = Convert.ToString(ER["SUBFAMILIA"]);
    
    				//TBL_TIPO
    				MAT.ID_TP = Convert.ToString(ER["ID_TP"]);
    				MAT.DESC_TIPO_PT = Convert.ToString(ER["DESC_TIPO_PT"]);
    				MAT.DESC_TIPO_US = Convert.ToString(ER["DESC_TIPO_US"]);
    				MAT.DESC_TIPO_SPN = Convert.ToString(ER["DESC_TIPO_SPN"]);
    
    				//TBL_N_MATERIAL
    
    				MAT.ID_N_MAT = Convert.ToString(ER["ID_N_MAT"]);
    				MAT.DESC_N_MAT_PT = Convert.ToString(ER["DESC_N_MAT_PT"]);
    				MAT.DESC_N_MAT_US = Convert.ToString(ER["DESC_N_MAT_US"]);
    				MAT.DESC_N_MAT_SPN = Convert.ToString(ER["DESC_N_MAT_SPN"]);
    
    
    				//TBL_N_DIMENSIONAL
    				MAT.ID_N_DIMEN = Convert.ToString(ER["ID_N_DIMEN"]);
    				MAT.DESC_N_DIM_PT = Convert.ToString(ER["DESC_N_DIM_PT"]);
    				MAT.DESC_N_DIM_US = Convert.ToString(ER["DESC_N_DIM_US"]);
    				MAT.DESC_N_DIM_SPN = Convert.ToString(ER["DESC_N_DIM_SPN"]);
    
    
    				//TBL_DIMENSIONAL
    
    				MAT.ID_DIM = Convert.ToString(ER["ID_DIM"]);
    				MAT.DES_DIM_PT = Convert.ToString(ER["des_dim_pt"]);
    				MAT.DES_DIM_US = Convert.ToString(ER["des_dim_us"]);
    				MAT.DES_DIM_SPN = Convert.ToString(ER["des_dim_spn"]);
    
    
    				//TBL_SCH
    
    				MAT.ID_SC = Convert.ToString(ER["id_sc"]);
    				MAT.DES_SCH_PT = Convert.ToString(ER["des_sch_pt"]);
    				MAT.DES_SCH_US = Convert.ToString(ER["des_sch_us"]);
    				MAT.DES_SCH_SPN = Convert.ToString(ER["des_sch_spn"]);
    
    				//TBL_EXTREMIDADE
    
    				MAT.ID_EXT = Convert.ToString(ER["id_ext"]);
    				MAT.DES_EXT_PT = Convert.ToString(ER["des_ext_pt"]);
    				MAT.DES_EXT_US = Convert.ToString(ER["des_ext_us"]);
    				MAT.DES_EXT_SPN = Convert.ToString(ER["des_ext_spn"]);
    
    				//TBL_INSPENSOES
    
    				MAT.ID_INSP = Convert.ToString(ER["id_insp"]);
    				MAT.des_ins_pt = Convert.ToString(ER["des_ins_pt"]);
    				MAT.des_ins_us = Convert.ToString(ER["des_ins_us"]);
    				MAT.des_ins_spn = Convert.ToString(ER["des_ins_spn"]);
    
    				listaMaterial.Add(MAT);
    			}
    
    		}
    
    		return listaMaterial;  ->>retorno da Lista
    
    	}
    	catch (Exception ex)
    	{
    		throw ex;
    	}
    }
    Att,
     


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Marcado como Resposta Robert Sancts segunda-feira, 2 de maio de 2016 17:09
    segunda-feira, 2 de maio de 2016 16:40
  • Boa tarde,

    Observe no seu método na "DAL" que você preenche uma lista mas retorna apenas um "objeto". Precisa alterar o retono para "List<MaterialDGT>" e retornar a lista, da mesma forma na "BLL":

    private void Pesquisa_Click(object sender, EventArgs e)
    {
    	MaterialDGT MAT = new MaterialDGT();
    	MAT.GRUPO = cb_Grupo.Text;
    	MAT.FAMILIA = cb_familia.Text;
    	MAT.SUBFAMILIA = cb_subfamilia.Text;
    	MAT.DESC_TIPO_PT = cb_des_tipo.Text;
    	//MAT = new materialBLL().cargaPesquisaForm_Principal(MAT);
    	IList<MaterialDGT> listA = new materialBLL().cargaPesquisaForm_Principal(MAT); ->erro  na versadade nao estou conseguindo acessar a   Lista        
    
    	dataGridView2.AutoGenerateColumns = false;
    	dataGridView2.DataSource = listA;
    	dataGridView3.AutoGenerateColumns = false;
    	dataGridView3.DataSource = listA;
    	dataGridView1.AutoGenerateColumns = false;
    	dataGridView1.DataSource = listA;
    
    
    }                                                                                                                                                                                             Que chama a BLL                                                                                                                                                                  
    
    public List<MaterialDGT>  cargaPesquisaForm_Principal(MaterialDGT MAT)
    {
    
    	try
    	{
    		return new materialDAL().cargaPesquisaForm_Principal(MAT);
    
    	}
    	catch (Exception ex) 
    
    	{
    		throw ex;
    
    	}
    
    }                                                                                                                                                                                      
    
    que Chama a DAL                                                                                                                                                                   
    
    public List<MaterialDGT> cargaPesquisaForm_Principal(MaterialDGT MAT)
    {
    	try
    	{
    		SqlConnection CON = new SqlConnection();
    		CON.ConnectionString = Properties.Settings.Default.connectioString;
    		SqlCommand CM = new SqlCommand();
    		CM.CommandType = System.Data.CommandType.StoredProcedure;
    		CM.CommandText = "USP_TESTE004";
    		CM.Connection = CON;
    		CM.Parameters.Clear();
    
    		CM.Parameters.Add("@GRUPO", System.Data.SqlDbType.NVarChar).Value = MAT.GRUPO;
    		CM.Parameters.Add("@FAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.FAMILIA;
    		CM.Parameters.Add("@SUBFAMILIA", System.Data.SqlDbType.NVarChar).Value = MAT.SUBFAMILIA;
    		CM.Parameters.Add("@TIPO", System.Data.SqlDbType.NVarChar).Value = MAT.DESC_TIPO_PT;
    
    		SqlDataReader ER;
    
    
    		IList<MaterialDGT> listaMaterial = new List<MaterialDGT>();  ->cria A lista
    
    		CON.Open();
    		ER = CM.ExecuteReader();
    		if (ER.HasRows)
    		{
    			while (ER.Read())
    			{
    				////TBL_DGT
    				MAT.id_dgt = Convert.ToInt32(ER["id_dgt"]);
    				MAT.DGT = Convert.ToString(ER["DGT"]);
    				MAT.des_curta_pt = Convert.ToString(ER["des_curta_pt"]);
    				MAT.des_curta_us = Convert.ToString(ER["des_curta_us"]);
    				MAT.des_curta_spn = Convert.ToString(ER["des_curta_spn"]);
    				MAT.YFP_YRES = Convert.ToString(ER["YFP_YRES"]);
    				MAT.YRAW = Convert.ToString(ER["YRAW"]);
    				MAT.norma = Convert.ToString(ER["norma"]);
    				MAT.dr_eng = Convert.ToString(ER["dr_eng"]);
    				MAT.marca = Convert.ToString(ER["marca"]);
    
    				MAT.LONGA = Convert.ToString(ER["LONGA"]);
    				MAT.LONG = Convert.ToString(ER["LONG"]);
    				MAT.DETALLADA = Convert.ToString(ER["DETALLADA"]);
    
    
    				//TBL_GRUPO
    				MAT.ID_GR = Convert.ToString(ER["ID_GR"]);
    				MAT.GRUPO = Convert.ToString(ER["GRUPO"]);
    
    				//TBL_FAMILIA
    				MAT.id_f = Convert.ToString(ER["ID_f"]);
    				MAT.FAMILIA = Convert.ToString(ER["FAMILIA"]);
    
    				MAT.ID_SF = Convert.ToString(ER["ID_SF"]);
    				MAT.SUBFAMILIA = Convert.ToString(ER["SUBFAMILIA"]);
    
    				//TBL_TIPO
    				MAT.ID_TP = Convert.ToString(ER["ID_TP"]);
    				MAT.DESC_TIPO_PT = Convert.ToString(ER["DESC_TIPO_PT"]);
    				MAT.DESC_TIPO_US = Convert.ToString(ER["DESC_TIPO_US"]);
    				MAT.DESC_TIPO_SPN = Convert.ToString(ER["DESC_TIPO_SPN"]);
    
    				//TBL_N_MATERIAL
    
    				MAT.ID_N_MAT = Convert.ToString(ER["ID_N_MAT"]);
    				MAT.DESC_N_MAT_PT = Convert.ToString(ER["DESC_N_MAT_PT"]);
    				MAT.DESC_N_MAT_US = Convert.ToString(ER["DESC_N_MAT_US"]);
    				MAT.DESC_N_MAT_SPN = Convert.ToString(ER["DESC_N_MAT_SPN"]);
    
    
    				//TBL_N_DIMENSIONAL
    				MAT.ID_N_DIMEN = Convert.ToString(ER["ID_N_DIMEN"]);
    				MAT.DESC_N_DIM_PT = Convert.ToString(ER["DESC_N_DIM_PT"]);
    				MAT.DESC_N_DIM_US = Convert.ToString(ER["DESC_N_DIM_US"]);
    				MAT.DESC_N_DIM_SPN = Convert.ToString(ER["DESC_N_DIM_SPN"]);
    
    
    				//TBL_DIMENSIONAL
    
    				MAT.ID_DIM = Convert.ToString(ER["ID_DIM"]);
    				MAT.DES_DIM_PT = Convert.ToString(ER["des_dim_pt"]);
    				MAT.DES_DIM_US = Convert.ToString(ER["des_dim_us"]);
    				MAT.DES_DIM_SPN = Convert.ToString(ER["des_dim_spn"]);
    
    
    				//TBL_SCH
    
    				MAT.ID_SC = Convert.ToString(ER["id_sc"]);
    				MAT.DES_SCH_PT = Convert.ToString(ER["des_sch_pt"]);
    				MAT.DES_SCH_US = Convert.ToString(ER["des_sch_us"]);
    				MAT.DES_SCH_SPN = Convert.ToString(ER["des_sch_spn"]);
    
    				//TBL_EXTREMIDADE
    
    				MAT.ID_EXT = Convert.ToString(ER["id_ext"]);
    				MAT.DES_EXT_PT = Convert.ToString(ER["des_ext_pt"]);
    				MAT.DES_EXT_US = Convert.ToString(ER["des_ext_us"]);
    				MAT.DES_EXT_SPN = Convert.ToString(ER["des_ext_spn"]);
    
    				//TBL_INSPENSOES
    
    				MAT.ID_INSP = Convert.ToString(ER["id_insp"]);
    				MAT.des_ins_pt = Convert.ToString(ER["des_ins_pt"]);
    				MAT.des_ins_us = Convert.ToString(ER["des_ins_us"]);
    				MAT.des_ins_spn = Convert.ToString(ER["des_ins_spn"]);
    
    				listaMaterial.Add(MAT);
    			}
    
    		}
    
    		return listaMaterial;  ->>retorno da Lista
    
    	}
    	catch (Exception ex)
    	{
    		throw ex;
    	}
    }
    Att,
     


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    Obrigado Silvaney, achei que tinha que enviar um objeto tipo material e ai pegar a List deste Objeto. e não enviar Uma List. valeu mesmo. 
    segunda-feira, 2 de maio de 2016 17:12