none
como retornar todos registros RRS feed

  • Pergunta

  • Bom pessoal sou novo em programaçao e estou com uma duvida refente a opçao de busca.

    Da forma que esta no codigo abaixo eu faço uma pesquisa por um "funcionario" ou "processo" porem eu gostaria tambem se fazer uma busco por todos os registros seria posssivel???

    OBS: estou programando em ASP.net com C#

    a lista seria assim "selecione um nome......"

                                todos

                                fulano

                                beltrano

                                etc

     private void GerarGridview2()
        {
            string conexao = ConfigurationManager.ConnectionStrings["teste"].ConnectionString;
            using (OracleConnection con = new OracleConnection(conexao))
            {
                using (OracleCommand cmd = new OracleCommand())
                {
                    try
                    {
                        string consulta = Convert.ToString(funcionario.Text);
                        string consulta2 = Convert.ToString(processoNome.Text);
                        string consulta3 = Convert.ToString(processoNome.SelectedValue.Equals("todos"));

                        cmd.Connection = con;
                        cmd.CommandText = "select id, nome_funcionario, nome_processo, numero_processo,data_aquisicao, data_devolucao, descricao FROM intranet_controle_processo WHERE nome_funcionario = :nome OR nome_processo =:processos  order by  data_aquisicao desc  ";
                        cmd.CommandType = CommandType.Text;
                       
                        cmd.Parameters.Add("nome", consulta);
                        cmd.Parameters.Add("processos", consulta2);
                        
                        con.Open();
                        cmd.ExecuteReader();
                        con.Close();

                        using (OracleDataAdapter oda = new OracleDataAdapter(cmd))
                        {
                            DataTable dt = new DataTable();
                            oda.Fill(dt);

                            gridView2.DataSource = dt;
                            gridView2.DataBind();
                        }
                    }

    quinta-feira, 12 de julho de 2018 19:14

Respostas

  • Olá, Nildo!

       Experimente o seguinte:

    cmd.CommandText = "select id, nome_funcionario, nome_processo, numero_processo,data_aquisicao, data_devolucao, descricao FROM intranet_controle_processo WHERE 0 = 0 ";
    
    if (verifica se foi selecionado algo diferente de todos)
    {
      cmd.CommandText += " and (nome_funcionario = :nome OR nome_processo =:processos) ";
    }
    
    cmd.CommandText += " order by  data_aquisicao desc ";

    Seria mais ou menos isto. Bom trabalho!

    • Marcado como Resposta Nildo.RJ sexta-feira, 13 de julho de 2018 12:32
    quinta-feira, 12 de julho de 2018 20:42

Todas as Respostas

  • Olá, Nildo!

       Experimente o seguinte:

    cmd.CommandText = "select id, nome_funcionario, nome_processo, numero_processo,data_aquisicao, data_devolucao, descricao FROM intranet_controle_processo WHERE 0 = 0 ";
    
    if (verifica se foi selecionado algo diferente de todos)
    {
      cmd.CommandText += " and (nome_funcionario = :nome OR nome_processo =:processos) ";
    }
    
    cmd.CommandText += " order by  data_aquisicao desc ";

    Seria mais ou menos isto. Bom trabalho!

    • Marcado como Resposta Nildo.RJ sexta-feira, 13 de julho de 2018 12:32
    quinta-feira, 12 de julho de 2018 20:42
  • Meu amigo rodrigo muito obrigado !!! Fiz aqui e funcionou perfeitamente rsrsrsr vlw mesmo .

    OBS: sou NOVATO mesmo em programação e ainda estou engatinhando mas espero com ajuda de da galera daqui me tornar um programador

    sexta-feira, 13 de julho de 2018 12:34