none
Consulta sql

    Question

  • Bom dia pessoal, estou com uma dúvida e gostaria que se possível vocês me ajudassem...tenho um bd no access que tem o campo (Nascimento)...

    Estou elaborando um formulário no visual c#(windows forms), a idéia do formulário é listar os aniversariantes, consegui fazer assim, coloco dentro de um textbox o dia e o mês, ai mando pesquisar, ele extá exibindo em um data grid view, o meu comando sql está assim:

    " select Nascimento , Nome , Endereco, Bairro, Cidade from Pessoa WHERE Nascimento like '%" + strDescricao + "%' "

    ai no textbox coloco apenas o dia e o mes da pessoa ex: 01/03 

    Vamos ao problema, este comando executa apenas a consulta nesse determinado dia, queria consultar um intervalo de dias (ex data inicial até a data final)

    att:

    Marcos


    Marcos

    Friday, May 18, 2012 10:09 AM

All replies

  • Dessa forma:

    strQuery = "SELECT Nascimento, Nome, Endereco, Bairro, Cidade FROM Pessoa WHERE Nascimento >= #" + strData1 + "# AND Nascimento <= #" + strData2 + "#";

    Abraços!


    thiagokoelho


    Friday, May 18, 2012 12:27 PM
  • mas as vaiaveis strData1 e strData2 devem estar como string ou data ?

    Marcos

    Saturday, May 19, 2012 9:11 AM
  • Na verdade em access é diferente para data, tem que ser entre sustenido (#).

    Faça assim:

     DateTime dtini = Convert.ToDateTime(txtData1.Text);
     DateTime dtfin = Convert.ToDateTime(txtData2.Text);
    
     String query = " SELECT * FROM PESSOA WHERE NASCIMENTO BETWEEN #" + dtini.ToShortDateString() + "# AND #" + dtfin.ToShortDateString() + "# ";


    Saturday, May 19, 2012 11:06 PM
  • Devem estar em string, e como o Renato bem lembrou, não se usa aspas simples, usa sustenido mesmo, arrumei o código.

    Abraços!


    thiagokoelho

    Sunday, May 20, 2012 3:26 PM
  • Resolveu o problema? Se sim, marque as respostas que ajudaram ou poste a solução pra gente ;)
    Tuesday, May 22, 2012 4:32 PM
  • vou fazer o teste aqui

    Marcos

    Thursday, May 24, 2012 10:13 AM