Erro em subtrair datas !
Olá, pessoal, estou com o seguinte problema, preciso fazer uma contagem com aslguns critérios, mas está dando erro na hora de subtrair a data de hoje de uma data existente na tabela, estou fazendo assim :
SELECT COUNT(CD) QT FROM TB WHERE
DTFINAL IS NULL AND ((:H-DTINICIO)<=5) AND CDTIPO=10
ParamByName(´H´).AsDateTime:=Date;
Open;
variavel:=FieldByName(´QT´).AsInteger;
Quando passa pela linha do ParamByName, dá um erro de aviolação de acesso.
Estou trabalhando com Delphi 7 e Firebird 1.5, com lc_ctype=WIN1252.
Alguém sabe porque está dando este erro :?:
Aguardo ajuda
Obrigado.
Ricardo
SELECT COUNT(CD) QT FROM TB WHERE
DTFINAL IS NULL AND ((:H-DTINICIO)<=5) AND CDTIPO=10
ParamByName(´H´).AsDateTime:=Date;
Open;
variavel:=FieldByName(´QT´).AsInteger;
Quando passa pela linha do ParamByName, dá um erro de aviolação de acesso.
Estou trabalhando com Delphi 7 e Firebird 1.5, com lc_ctype=WIN1252.
Alguém sabe porque está dando este erro :?:
Aguardo ajuda
Obrigado.
Ricardo
Voodoorv
Curtidas 0
Respostas
Iamatrix
14/02/2005
nunca mexi com firebird mas talves se voce tirar os paranteses de
´.. AND ((:H-DTINICIO)<=5)´ -> ´.. AND (:H-DTINICIO)<=5´
em paradox eu faço mais ou menos assim:
Query1.SQL.Text := ´SELECT Coluna FROM TB WHERE Data >=:pInicial and Data<=:pFinal ORDER BY Nome´;
Query1.ParamByName(´pInicial´).AsDateTime := Inicio;
Query1.ParamByName(´pFinal´).AsDateTime := Final;
espero ter ajudado....
´.. AND ((:H-DTINICIO)<=5)´ -> ´.. AND (:H-DTINICIO)<=5´
em paradox eu faço mais ou menos assim:
Query1.SQL.Text := ´SELECT Coluna FROM TB WHERE Data >=:pInicial and Data<=:pFinal ORDER BY Nome´;
Query1.ParamByName(´pInicial´).AsDateTime := Inicio;
Query1.ParamByName(´pFinal´).AsDateTime := Final;
espero ter ajudado....
GOSTEI 0