none
Pesquisar Por Data. RRS feed

  • Pergunta

  • Boa noite Pessoa!

    Mais uma vez vem aqui pedir ajuda de vcs, preciso fazer uma pesquisa por data. 

    Estou usando Sql Server e também estou usando Procedure.

    No banco A pesquisa está sendo feito perfeitamente. não estou conseguindo fazer ela no visual Studio C#

    Bom, tenho uma tela, nessa tela tenho um campo "TextBox" onde faço minha pesquisa por nome do usuário, até ai ok

    nessa tela tenho datetimepicker, e aqui que está o problema. como faço para selecionar pegar dia, mês e anos e fazer a busco no Banco e mostrar resultado em um Grid.

    Esse Primeiro Método eu uso para fazer a pesquisa por nome, funciona perfeitamente.

     private void ConsultarPacientePorNome()
            {
                ConsultarPacienteColecao consultarPacientes = new ConsultarPacienteColecao();
                ConsultarPacienteNegocios consultarNegocios = new ConsultarPacienteNegocios();
    
                consultarPacientes = consultarNegocios.ConsultarPacienteConsultaMarcada("%");
    
                DtgConsultaPaciente.DataSource = null;
                DtgConsultaPaciente.DataSource = consultarPacientes;
                DtgConsultaPaciente.Update();
                DtgConsultaPaciente.Refresh();
    
    
    
    
            }

    Nesse Segundo Método Não estou Conseguindo Fazer, Que e por Data

     private void ConsultarPacientePorData()
            {
                // DateTime data2 = DateTime.ParseExact(txtNomeCliente.Text, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                ConsultarPacienteColecao consultarPacientes = new ConsultarPacienteColecao();
                ConsultarPacienteNegocios consultarNegocios = new ConsultarPacienteNegocios();            
    
                 consultarPacientes = consultarNegocios.ConsultarPacienteConsultaPorData(dtEvento.Value).String();
    
                DtgConsultaPaciente.DataSource = null;
                DtgConsultaPaciente.DataSource = consultarPacientes;
                DtgConsultaPaciente.Update();
                DtgConsultaPaciente.Refresh();
            }

    Se Alguém puder ajudar fico agradecido, pois vai me ajudar muito... Obrigado.

    quinta-feira, 17 de janeiro de 2019 01:37

Respostas

  • Boa Noite meu Amigo,

    Tenta informar o campo Date , igual o exemplo abaixo.

    caso não funcionar vc pode verificar como está sendo passado a data para o SQL, caso ela estaja em outro formato realmente a pesquisa não irá funcionar.

    consultarPacientes = consultarNegocios.ConsultarPacienteConsultaPorData(dtEvento.Value.Date).String();

    Caso não funcione, tente fazer igual ao exemplo abaixo.

    var teste = dtEvento.Value;

    Você pode colocar um breakPoint nele e verificar qual e o valor que esta chegando, e também vc pode debugar a procedure direto no banco passando esse valor pra ver se não tem nenhum problema na procedure .

    Não esqueça de marcar como respondido pra dar aquela força...

    e se escreve no meu canal, bastante videos de tudo que está utilizando muito no mercado hoje em dia.

    Abraços.

    https://www.youtube.com/channel/UCQpk_XT9AUYjd2mUqW1wkpw?view_as=subscriber 


    • Marcado como Resposta Fabricio_Canali quinta-feira, 17 de janeiro de 2019 14:18
    quinta-feira, 17 de janeiro de 2019 01:55

Todas as Respostas

  • Boa Tarde Amigo!

    Vou Testar aqui e te falo...Valeu

    quinta-feira, 17 de janeiro de 2019 14:07
  • Boa Tarde Amigão!

    Resolvi Aqui o Problema com Suas dicas: Usei segundo método e Funcionou

    var DataConsulta = dtEvento.Value;
                onsultarPacientes = consultarNegocios.ConsultarPacienteConsultaPorData(Convert.ToDateTime(DataConsulta).ToString());

    Valeu!!! Obrigado.

    quinta-feira, 17 de janeiro de 2019 14:18