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]
>
>
>
> ------------------------------------
>

Responder a