ERRO NO COMANDO SQL
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.
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.
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[Ô]
copiei e colei seu código, tentei fazer algumas alterações e ñ funcionou...
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[Ô])
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[Ô])
Utilizo mm-dd-yyyy ou mm/dd/yyyy e funciona as duas formas.
O campos é do tipo DATE?
O campos é do tipo DATE?
Tópico encerrado , respostas não são mais permitidas