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?