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.

Alosi
Bento Gonçalves-RS
DigitalSystem


Pablo Farias escreveu:
>   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, executei o sql 
> com o IBexpert e funciona normalmente
>
> DM.qTeste.close;
> DM.qTeste.SQL.Clear;
> DM.qTeste.SQL.Add('select * from emails where grupo =' + IntToStr
>          (DM.FIDataAgendamento.FieldByName('IDGRUPO').AsInteger)
>          + 'and status = 1');
> DM.qTeste.ExecQuery;
>
>
> Pablo Farias
> Fone(81)9169.3339
> develo...@marketingrapido.com.br
> www.marketingrapido.com.br
>
> Em 19/08/2010 08:14, jalosii escreveu:
>   
>> 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.
>>
>> Alosi
>> DigitalSystem
>> Bento Gonçalves-RS
>>
>> Pablo Farias escreveu:
>>     
>>> Ola pessoal,
>>> a alguns dias utilizando o IBO eu fazia assim na passagem de parametro
>>> na consulta
>>>
>>> DM.FIDataAgendamento.close;
>>> DM.FIDataAgendamento.ParamByName('varDataEnvio').AsString
>>> :=datetostr(now);
>>> DM.FIDataAgendamento.ParamByName('varFLAG').Value := 0;
>>> DM.FIDataAgendamento.Open;
>>>
>>> Hoje com FIB+
>>> tento fazer isto
>>>
>>> DM.FIDataAgendamento.close;
>>> DM.FIDataAgendamento.ParamByName('varDataEnvio').AsString
>>> :=datetostr(now);
>>> DM.FIDataAgendamento.ParamByName('varFLAG').Value := 0;
>>> DM.FIDataAgendamento.Open;
>>>
>>> Ele da erro na conversão da data.
>>>
>>> entao fiz assim
>>>
>>> DM.FIDataAgendamento.close;
>>> DM.FIDataAgendamento.ParamByName('varDataEnvio').AsString
>>> :=datetostr(now);
>>> DM.FIDataAgendamento.ParamByName('varFLAG').Value := 0;
>>> DM.FIDataAgendamento.Open;
>>>
>>> Porem nao sei por qual motivo ele nao me traz resultado algum mesmo
>>> tendo informações com os dados passados.
>>>
>>> Alguem pode me ajudar?

Responder a