métodos RecordCount e RecNo da SQLQuery
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.
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
Curtidas 0
Respostas
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
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
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
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