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 > 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? >>> >> ` >> >> > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ >