quando iniciei meus testes com firebird, descobri que a unica forma real
que o firebird trata as data é no formato dd.mm., ai pode ser até
como string a comparação.
EX.:
select *
from VENDAS
where DATA = '01.08.2010'
and DATA '01.09.2010'
Pega todas as vendas do período do mês de agosto
Tente trocar as barras por ponto
19/08/2010 = 19.08.2010
Se nao me engado tem que colocar ente aspas
'19.08.2010'
No delphi use algo do tipo
Data := QuotedStr('19.08.2010');
Daniel Azevedo
Em 19/08/2010 10:34, Pablo Farias escreveu:
O problema aqui ta mais serio que eu imaginava.
Relamente passando o asdate funcionou corretamente, no ibo nao tinha
este problema.
Agora aproveitando que voce utiliza FIB me tira uma duvida por que
utilizando o FIBQuery para trazer os resultados ele traz somente um
registro ?
Ja tentei de tudo e ele traz um unico registro sempre,
Uso a mais de 10 anos os componentes fib e nunca vi esse problema.
Na verdade, nem sei se uso o fibquery pra trazer registros, uso o
fibquery pra executar comandos do tipo update, delete, insert, create
table, create trigger, etc.
Pra buscar dados uso o TpFIBDataSet.
teste ai e responda.
Pablo,
Para SELECTs nao use EXECQUERY use sempre OPEN ou ACTIVE := TRUE
Obrigado
MuriloCunha
On 19/08/2010 13:58, Pablo Farias wrote:
Relamente passando o asdate funcionou corretamente, no ibo nao tinha
este problema.
Agora aproveitando que voce utiliza FIB me tira uma duvida por que
trabalho com fib e ibo a anos, aqui nunca usamos Value pra passar
valor a um parametro, sempre com a especificação do campo correto.
AsString
AsDate
AsDateTime
AsTime
AsFloat
AsDouble
AsInteger
AsInt64
e assim por diante.
Altere na passagem dos parametros do seu sql e verifique que funciona.
O problema aqui ta mais serio que eu imaginava.
Antigamente eu passava a data normal para o servidor fb 2.1 por exemplo
19/08/2010 o servidor mostrava os registros corretamente hoje estou
tendo que passar 08/19/2010 para ele mostrar os registros,
mesmo com o ibexpert estou tendo que fazer
7 matches
Mail list logo