Problemas com ClientDataset

Delphi

22/07/2005

Gostaria de saber o porque disto:

Estou usando Delphi 7 com Firebird 1.5 e DbExpress.
Qdo executo a query abaixo no RecordCount me retorna 0:

CDSBanco.Close;
QyBanco.SQL.Clear;
QyBanco.SQL.Add(´Select * From ´BANCO´ Where CONTA = :mConta Order by DATA,SEQ´);
QyBanco.ParamByName(´mConta´).AsString := ´TESTE´;
CDSBanco.Open;

Ela deveria me retornar 10 registros.

Daí eu faço da seguinte maneira:

CDSBanco.Open; //Se não mandar este open não traz nenhum registro
CDSBanco.Close;
QyBanco.SQL.Clear;
QyBanco.SQL.Add(´Select * From ´BANCO´ Where CONTA = :mConta Order by DATA,SEQ´);
QyBanco.ParamByName(´mConta´).AsString := ´TESTE´;
CDSBanco.Open;

E o recordCount me traz corretamente 10.

Porque eu preciso colocar aquele CDSBanco.Open para dar certo ?

Obrigado,

Marcello.


Marcello

Marcello

Curtidas 0

Respostas

Khundalini

Khundalini

22/07/2005

Sugiro que vc execute a sua consulta pelo próprio ClientDataSet, via propriedade CommandText.

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Host

Host

22/07/2005

mande um email alexgpedroso@ibest.com.br, este tbem é meu msn.


GOSTEI 0
POSTAR