none
COMO FAZER UM FILTRO PELO NOME RRS feed

  • Pergunta

  • Olá pessoal, estou fazendo um projeto ao qual tenho que fazer um filtro usando um textBox e o SQL Sever 2014. Segue abaixo o código do formulário e da classe ao qual eu criei

    Código do formulário

    ---------

    private void FiltrarNome(Object o , EventArgs e)
           {
               dataGridView2.DataSource = produto.ConsultarNome(txtNome.Text);
           }

    OBS: este nome "produto" após o sinal "=" é o objeto criado para instância  a classe "Produto".

    Código da classe

    ---------

    public SqlDataReader ConsultarNome(string parteNome)
           {
               try
               {
                   //instrucaoSql = "SELECT * FROM PRODUTO WHERE NOME_PRODT='" + _NomeProduto + "'";
                   
                   try
                   {
                       instrucaoSql = "SELECT * FROM PRODUTO WHERE NOME_PRODT='" + _NomeProduto + "'";
                       if (parteNome.Length != 0)
                       {
                           CodigoProduto1 = parteNome;
                           instrucaoSql = "SELECT * FROM PRODUTO WHERE NOME_PRODT='" + _NomeProduto + "'";
                       }
                       return c.RetornarDataReader(instrucaoSql);
                       //     return c.RetornarDataSet(instrucaoSql);
                   }
                   catch (Exception)
                   {
     
                       throw;
                   }
               }

    sábado, 19 de janeiro de 2019 15:40

Respostas

  •  //class ControleProduto
     public DataTable Localizar(string valor)
            {
                DataTable tabela = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("Select * from produto where nome_produt like '%" + valor + "%'", conexao.StringConexao);
                da.Fill(tabela);
                return tabela;
            }
    
    // no evento textChanged da textbox
    
     private void Txt_Pesquisar_TextChanged(object sender, EventArgs e)
            {
                DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); //minha conexao
                ControleProduto bll = new ControleProduto(cx); //class controle
                Data_OS.DataSource = bll.Localizar(Txt_Pesquisar.Text);
            }


    • Editado Titodj7 sábado, 19 de janeiro de 2019 19:47
    • Marcado como Resposta Gustavo3105 sábado, 19 de janeiro de 2019 20:15
    sábado, 19 de janeiro de 2019 19:44