erro no sqlquery .... na hora do recordcount

Firebird

05/09/2003

Uso D7 + DBX + Interbase

Coloquei o componente simpledataset pra controlar a tabela e um sqlquery pra fazer uma consulta e impedir que se os 3 campos foram iguais a um registro ja cadastrado ele criticar...
sqlquery1.close
sqlquery1.sql.clear;
sqlquery1.sql.add(´select * from dependentes where cod = :param1 and tipo = :param2 and caso = :param3´);
...

faço to o código ele passa blz, mas qdo chega no sqlquery.recordcount ....da um erro de operação não suportada pelo dbx...


alguem sabe o que pdoe ser?

grato
Guilherme


Guibas

Guibas

Curtidas 0

Respostas

Afarias

Afarias

05/09/2003

Quer dizer que o SQLQuery nao suporta a propriedade RecordCount. Isto se da pelo fato de ser um DataSet unidirecional que nao mantem um buffer dos registros, assim, nao tem como ´conta-los´.

Vc poderia simplesmente usar um COUNT(*) para contar os registros. Ou ainda, associar um ClientDataSet para manter os registros em (um buffer de) memoria.


T+


GOSTEI 0
POSTAR