ERRO EM CONSULTA SQL ENTRE DATAS

VINICIUSVB 20/04/2011 13:23:26
#372001
Galera boa tarde

Alguem pode me dizer o que ha de errado com o codigo abaixo:

Dim strSQL As String = [Ô]SELECT CODIGO, SOLICITANTE, DEPARTAMENTO, DIVISAO, PRIORIDADE FROM TBSolicitacaoProduto WHERE SOLICITANTE LIKE[ô][Ô] &
SOLICITANTE & [Ô]%[ô] AND DEPARTAMENTO LIKE [ô][Ô] & DEPARTAMENTO & [Ô]%[ô] AND PRIORIDADE LIKE [ô][Ô] & PRIORIDADE & [Ô]%[ô] AND DATA_USO BETWEEN [Ô] &
Format([Ô]mm/dd/yyyy[Ô], DATA_INICIAL) & [Ô] AND [Ô] & Format([Ô]mm/dd/yyyy[Ô], DATA_FINAL) & [Ô] ORDER BY CODIGO[Ô]

Estava funcionando ate eu incluir a condicao [ô]BETWEEN[Ô].

Obrigado!
JONATHANSTECKER 20/04/2011 13:30:57
#372004
Resposta escolhida
Está ocorrendo um erro, ou não retorna nada?
mm/dd/yyyy, esta é a formatação no banco?
VINICIUSVB 20/04/2011 13:37:16
#372005
Entao, ate inverti a posicao do formato da data com a variavel dentro da funcion [ô]format[ô]. O correto é Format(Variavel, [Ô]mm/dd/yyyy[Ô]). Dentro do banco o formato esta como dd/mm/yyyy. Retorna a seguinte mensagem: [Ô]Operand type clash: date is incompatible with int[Ô]. Uso banco de dados SQL Server BD.mdf, e estou tentando filtrar esta consulta por datas tambem.
JONATHANSTECKER 20/04/2011 13:45:24
#372008
O erro deve estar na formatação da data mesmo...
Tente com o MM em maiúsculo.
Format(Variavel, [Ô]dd/MM/yyyy[Ô])
VINICIUSVB 20/04/2011 14:06:27
#372014
é realmente eu usando o MM em maiúsculo deu certo. Obrigado JONATHANSTECKER. Valeu mesmo!
Tópico encerrado , respostas não são mais permitidas