ERRO NO COMANDO SQL

FGONCALVES 16/01/2010 12:12:23
#332115
estou com um erro nesse comando de SQL em firebird, a tabela está vazia, porém funcionava em ACCESS...

alguém poderia fazer um teste e me dizer o q eh o erro? se for pela tablela vazia o q devo fazer?

COMMAND.CommandText = ([Ô]SELECT DEBCRED, DATA, SUM(VALOR) AS [TOTAIS] FROM MOVIMENTO_CAIXA WHERE DATA=CDate([ô][Ô] & dtaDATAATUAL.Text & [Ô][ô]) GROUP BY DEBCRED, DATA ORDER BY DEBCRED[Ô])


obrigado a todos.
TECLA 16/01/2010 13:39:28
#332124
Tente assim e retorne o resultado no tópico:

Command.CommandText = [Ô]SELECT DEBCRED, DATA, SUM(VALOR) AS [TOTAIS][Ô] & _
[Ô]FROM MOVIMENTO_CAIXA [Ô] & _
[Ô]WHERE DATA=[ô][Ô] & Format(dtaDATAATUAL.Text, [Ô]mm-dd-yyyy[Ô]) & [Ô][ô] [Ô] & _
[Ô]GROUP BY DEBCRED, DATA [Ô] & _
[Ô]ORDER BY DEBCRED[Ô]
FGONCALVES 16/01/2010 14:58:55
#332133


copiei e colei seu código, tentei fazer algumas alterações e ñ funcionou...
RICART 16/01/2010 19:46:22
#332143
Resposta escolhida
A sintaxe no firebird é diferente. Retire os colchetes e o cdate, pois não existem no firebird. Faça assim:

COMMAND.CommandText = ([Ô]SELECT DEBCRED, DATA, SUM(VALOR) TOTAIS FROM MOVIMENTO_CAIXA WHERE DATA=[ô][Ô] & dtaDATAATUAL.Text & [Ô][ô] GROUP BY DEBCRED, DATA ORDER BY DEBCRED[Ô])

Tenha especial atenção em relação às datas, pois precisam ser formatadas de forma correta: YYYY/MM/DD ou DD.MM.YYYY OU DD/MMM/YYYY. Se voce fizer assim, também dá certo:
COMMAND.CommandText = ([Ô]SELECT DEBCRED, DATA, SUM(VALOR) TOTAIS FROM MOVIMENTO_CAIXA WHERE DATA=[ô][Ô] & CDate(dtaDATAATUAL.Text) & [Ô][ô] GROUP BY DEBCRED, DATA ORDER BY DEBCRED[Ô])

TECLA 16/01/2010 21:37:08
#332145
Utilizo mm-dd-yyyy ou mm/dd/yyyy e funciona as duas formas.
O campos é do tipo DATE?
Tópico encerrado , respostas não são mais permitidas