none
Selecionar todos os registros vencidos RRS feed

  • Pergunta

  • Olá Boa noite!

    mais uma vez aqui com minhas dúvidas,

    galera é o seguinte, gostaria de saber como faço para selecionar todos os registros de uma tabela que estejam vencidos, tipo comparando com a data atual.

     

    terça-feira, 20 de dezembro de 2011 01:26

Respostas

  • Olá Wadson,

    A função GETDATE() não funciona no Access, vc terá de passar uma data para o Access.

    Desta forma:

    sqlString = "SELECT * FROM controle Where fornecedor LIKE '" + criterio + "%'AND datavenc < #" + DateTime.Now.ToString("yyyy/MM/dd") + "#" ;
                       
    

    Dois pontos: dependendo da versão do seu Access usa-se "#" ou "'" entre os campos de data, verifique oq funciona para vc. Segundo, teste outros formatos de data, além de "yyyy/MM/dd", teste "MM/dd/yyyy" e "dd/MM/yyyy"

     

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    terça-feira, 20 de dezembro de 2011 12:48

Todas as Respostas

  • Olá Wadson,

    Se o seu banco for SQL, tente fazer assim:

    DataTable td = new DataTable();
    
    using (SqlConnection con = new SqlConnection("sua string de conexao"))
    {
        string comando = "SELECT * FROM TABELA WHERE CAMPODATAVENCIMENTO < GETDATE()";
        SqlDataAdapter da = new SqlDataAdapter(comando, con);
    
        da.Fill(dt);
    }
    

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    terça-feira, 20 de dezembro de 2011 01:44
  • Estou usando o banco acces,

    estou tentando fazer da seguinte forma;

     criterio = txb_Pesquisa.Text.ToString();
                        if (criterio != "")
                            sqlString = "SELECT * FROM controle Where fornecedor LIKE '" + criterio + "%'AND datavenc < GETDATE()'";
                       
    


    gostaria de fazer da seguinte forma pesquisar por fornecedor todas as vencidas

    esse código que postei não funciona mais acho que é mais ou menos assim

    lembrando meu banco é ACCES.

    terça-feira, 20 de dezembro de 2011 12:41
  • Olá Wadson,

    A função GETDATE() não funciona no Access, vc terá de passar uma data para o Access.

    Desta forma:

    sqlString = "SELECT * FROM controle Where fornecedor LIKE '" + criterio + "%'AND datavenc < #" + DateTime.Now.ToString("yyyy/MM/dd") + "#" ;
                       
    

    Dois pontos: dependendo da versão do seu Access usa-se "#" ou "'" entre os campos de data, verifique oq funciona para vc. Segundo, teste outros formatos de data, além de "yyyy/MM/dd", teste "MM/dd/yyyy" e "dd/MM/yyyy"

     

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    terça-feira, 20 de dezembro de 2011 12:48
  • Ok Fernando vou testar agora mesmo

    volto a postar com o resultado

    obrigado

    terça-feira, 20 de dezembro de 2011 12:53
  • Deu certo muito obrigado Fernando

    terça-feira, 20 de dezembro de 2011 13:35