Ir para conteúdo
Fórum Script Brasil
  • 0

Duvina No Select / Where


cyberalexxx

Pergunta

Tenho em um form os campos:

Data inicial

Data Final

quero fazer um select para mostrar os registros em que o campo do BD data estiver entre a faixa de data informada no formulario, já tentei trocentas construções e esta dando este erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)

[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.

/intranet/indice.asp, line 20

já usei Cdate na variavel do form para converter p/ data mais sem exito.

alguém pode me ajudar???

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Consegui, depois da tentativa trocentos e dois.

Ficou assim:

select case request.form("indice")

      case "V1"

    ordem="order by data"

      case "V2"

    ordem="order by data desc"

      case "V3"

    ordem="order by Para"

end select

datai=cdate(request.form("inicial"))

dataf=cdate(request.form("final")) 

SQL="select * from mensagens where atendente='"&session("user")&"' and data>#"& datai &"# and data<#"& dataf &"# "

SQL=sql+ordem

set rsmsg=conmsg.execute(SQL)

Pode fechar o tópico

Link para o comentário
Compartilhar em outros sites

  • 0

O que pode estar ocorrendo é você estar usando tipo de datas diferentes na consulta,por exemplo:

no banco de dados esta assim: aa/mm/dd e você esta fazendo a consulta por dd/mm/aa , dai vai dar pau. veja se não é isto.

Se for o caso , basta formatar a data para o formato correto antes da pesquisa.

Link para o comentário
Compartilhar em outros sites

  • 0

hehehe

já que o próprio postador do tópico disse que resolveu, e que posso fechar o tópico.. aqui vamos nós

huauhauha

falow

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...