locked
trabalhando com datas Com ACCESS RRS feed

  • Pergunta

  • Amigos,

    Estou utilizando um banco da dados ms ACCESS para armezanar meus dados,

    possuo uma tabela de historico e gostaria de preecher uma GridView com os dados desta tabela,


    Anteriormente esta utilizado o SQL Server com esta Sintaxe:

    string strsql = "SELECT * FROM TBL_HISTORICO WHERE CAST(FLOOR(CAST(PROXCONTATO_HIST AS FLOAT)) AS DATETIME = '" + Format(dtproxcontato, "MM/dd/yyyy") & "'"



    no Access como isto deveria RODAR???

    agradeço a ajuda.



    http://fparmezani.wordpress.com
    • Movido Rogerio Jerez terça-feira, 10 de novembro de 2009 12:30 Movido para o Fórum Apropriado (De:Fórum MSDN)
    quarta-feira, 1 de julho de 2009 16:30

Todas as Respostas

  • Amigos,


    Alguem pode me enviar algum artigo ou tutorial que flaa sobre datas??

    ja seria uma grande ajuda!


    Obrigado


    http://fparmezani.wordpress.com
    terça-feira, 14 de julho de 2009 12:04
  • fparmezani,

    Eu já tive o mesmo problema com o ms access, e resolvi da seguinte forma para obter dados:

    SELECT * FROM TESTE WHERE DATA= CONVERT (DATETIME,'" + data.ToShortDateString() + "',105) 

    Para inserir dados:

    INSERT INTO TESTE(DATA) VALUES('" data.ToString("yyyy-MM-dd") + "')


    Também existe a dependência do formato de data que queres inserir e qual o formato de data que está a reconhecer o ms access.

    Para mais informação recomendo:

    http://msdn.microsoft.com/en-us/library/ms187928.aspx




    Cumprimentos



    Bruno Pires - www.blastersystems.com/blog
    • Sugerido como Resposta Bruno AC Pires quarta-feira, 15 de julho de 2009 16:33
    quarta-feira, 15 de julho de 2009 16:32
  • Olá,

    Para obter apenas o valor da data no Access, desprezando a hora, você pode utilizar a função DateValue:

    // Define o comando SQL, utilizando a função DateValue para obter apenas a data sem a hora
    cmd.CommandText = "SELECT * FROM TBL_HISTORICO WHERE DATEVALUE(PROXCONTATO_HIST) = ?";
    
    // Adiciona o parâmetro com a data a ser comparada na query
    cmd.Parameters.AddWithValue("?", dtproxcontato.Date);
    
    // ...


    Abraços,
    Caio Proiete



    Caio Proiete Siga-me no Twitter!
    http://www.caioproiete.com
    quinta-feira, 23 de julho de 2009 04:10