RaphDom
|
ITAPERUNA RJ - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 31/08/2004 15:34 hs
Gente é o seguinte, corri tudo quanto foi fórum para resolver este meu problema. Trabalho com Vb 6 e Base de Dados SQL SERVER 7.0. Quando eu tento fazer uma consulta a uma tabela que contenha datas como por exemplo: FinanCli.Open "SELECT * FROM FINANCLI WHERE CODIGOCLIENTE = '" & codigo & "' and data >= ' " & Format(inicio, "MM/DD/YYYY") & " ' and data <= '" & Format(fim, "MM/DD/YYYY") & "' ORDER BY DATA", BD, adOpenForwardOnly, adLockOptimistic
dá erro de conversão, ele não converte a variável inicio no formato requerido. O que está acontecendo? Alguém pode me dar uma luz?
|
|
|
|
WaldirJr
|
POÇOS DE CALDAS MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 31/08/2004 16:03 hs
Tente: ... AND Format(Data, 'mm,dd,yyyy') = #" & Format(inicio, "mm,dd,yyyy") & "# AND ...
________________________ Té + Que NIMB role bons Dados! 
|
|
|
|
Postada em 31/08/2004 16:17 hs
|
|
|
|
Postada em 31/08/2004 16:34 hs
O campo CODIGOCLIENTE é Texto ou Número? Porque se for Número faça: ... CODIGOCLIENTE = " & codigo & " AND ... sem aspas simples (')
________________________ Té + Que NIMB role bons Dados! 
|
|
|
|
Postada em 31/08/2004 16:42 hs
Você insere os dados através de um form? No campo data vc usou um TextBox ou um MaskEdBox? No caso do TextBox vc precisa dizer que o conteudo do campo é uma data Ex.: Dim data as Date data = CDate(TxtData) No caso do MaskEdBox veja se vc definiu a propriedade format para um formato de data. Obs.: Pode ser que o erro não esteja na sua Base de Dados.
|
TÓPICO EDITADO
|
|
|
|
Rochª
|
RIO DE JANEIRO RJ - BRASIL
|
|
Postada em 31/08/2004 17:27 hs
Isso funciona em VB5 com Sql7. Tente ..... ' " & Format(inicio, "mm-dd-yyyy") & " ' ....
__________________________________________________________________________ Qualquer coisa post Rochª
|
|
|