métodos RecordCount e RecNo da SQLQuery

Delphi

20/10/2004

Caros colegas, boa tarde pessoal,

Alguém ai que trabalhe com a DbExpress, poderia me tirar uma
dúvida ? Uso o Delphi 7 Professional acessando Oracle 8

Não consigo usar ( incrível !!! ) o método .RecordCount e nem o método
.RecNo do objeto SQLQuery ( já tentei também o SQLDataSet )

Engraçado que passa OK pela compilação e, na execução do programa
me vem a mensagem:

´[b:63fe44bb2c]dbExpress Error: Operation Not Supported[/b:63fe44bb2c]´
:oops:

Obrigado a quem puder me dar uma força e abraço a todos.
GLAUCO.


Glauco Filoco

Glauco Filoco

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

20/10/2004

Esses métodos só passam pela compilação pq existem na classe TDataset, ancestral desses do DBExpress, mas o DBExpress não dá suporte a esses métodos, principalmente por serem banco de dados unidirecionais. Para que você precisa esses métodos? Dependendo do caso, existem alternativas.


GOSTEI 0
Glauco Filoco

Glauco Filoco

20/10/2004

gandalf.nho,

o que eu precisaria é obter o total de registros retornados numa
Query com JOIN entre 5 tabelas.

Tentei acrescentar no SELECT um [b:fae54dfe98]count(*)[/b:fae54dfe98] no meio dos campos
que preciso, mas dá um erro estranho (o Oracle não reconhece a
sintaxe). Não estou usando o ClientDataSet.

Meu programa consiste num StringGrid onde são carregados todos
os registros que satisfazem a alguns filtros informados pelo operador
na tela. Uso somente o [b:fae54dfe98]SQLConncection[/b:fae54dfe98] e um
[b:fae54dfe98]SQLQuery[/b:fae54dfe98], para conexão em tempo de execução.

Obgdo,
GLAUCO


GOSTEI 0
Gandalf.nho

Gandalf.nho

20/10/2004

Tente substituir o [b:3d192ada9e]*[/b:3d192ada9e] do COUNT pelo nome de um campo (nem todas as bases de dados aceitam só usar um asterisco) para ver se ajuda.


GOSTEI 0
POSTAR