Cursor not returned from Query ??? Q q é isto?
Bom dia galera,
Possuo em minha app uma SP, que informo um período e ela, retorna vários dados como:contrato, carro, cliente e etc. Ela funciona muito bem dentro do ibconsole ou ibexpert, trazendo a listagem de tudo q foi registrado no período informado.
Agora dentro do delphi eu fiz o seguinte:
Coloquei uma Tsqlstoredproc = SP_contratos
um Provider DPreport com o dataset apontado para SP_contratos
e um Clientdataset CDreport apontado para DPreport.
Após passar o período para a SP-contratos e dar um Execproc, mando abrir o CDreport e então aparece esta msg:
Cursor not returned from query
Oq é isso?
Como posso evitar?
Só pra adiantar, Eu preciso usar uma SP ao invés de uma query, pois ela me retorna dados de várias tabelas + alguns calculos específicos para cada tipo de registro e não consegui fazer isto em uma query.
Olha a listagem da SP:
CREATE PROCEDURE SP_CONTROLAFORM(
PDATA1 DATE,
PDATA2 DATE)
returns (
NCONTRATO INTEGER,
NCARID INTEGER,
NCLIID INTEGER,
NDATALOCA DATE,
NVENDEDOR VARCHAR(40))
AS
begin
/*Emite a relação de contratos por período e o vendedor responsável*/
FOR SELECT L.LOCCONTRATO,L.CLIID,L.CARID,L.DATALOCA
FROM TABLOCA L
WHERE
L.dataloca >=:PDATA1 AND L.dataloca <=:PDATA2
and cliid > 1
order by l.loccontrato,L.dataloca
INTO NCONTRATO,NCARID,NCLIID,NDATALOCA
DO
begin
select CO.FNOMEVENDEDOR from CONTRATO CO
where CO.fseqini <= :NCONTRATO AND CO.fseqfim >=:NCONTRATO
INTO NVENDEDOR;
SUSPEND;
end
end
Alguma dica?
Possuo em minha app uma SP, que informo um período e ela, retorna vários dados como:contrato, carro, cliente e etc. Ela funciona muito bem dentro do ibconsole ou ibexpert, trazendo a listagem de tudo q foi registrado no período informado.
Agora dentro do delphi eu fiz o seguinte:
Coloquei uma Tsqlstoredproc = SP_contratos
um Provider DPreport com o dataset apontado para SP_contratos
e um Clientdataset CDreport apontado para DPreport.
Após passar o período para a SP-contratos e dar um Execproc, mando abrir o CDreport e então aparece esta msg:
Cursor not returned from query
Oq é isso?
Como posso evitar?
Só pra adiantar, Eu preciso usar uma SP ao invés de uma query, pois ela me retorna dados de várias tabelas + alguns calculos específicos para cada tipo de registro e não consegui fazer isto em uma query.
Olha a listagem da SP:
CREATE PROCEDURE SP_CONTROLAFORM(
PDATA1 DATE,
PDATA2 DATE)
returns (
NCONTRATO INTEGER,
NCARID INTEGER,
NCLIID INTEGER,
NDATALOCA DATE,
NVENDEDOR VARCHAR(40))
AS
begin
/*Emite a relação de contratos por período e o vendedor responsável*/
FOR SELECT L.LOCCONTRATO,L.CLIID,L.CARID,L.DATALOCA
FROM TABLOCA L
WHERE
L.dataloca >=:PDATA1 AND L.dataloca <=:PDATA2
and cliid > 1
order by l.loccontrato,L.dataloca
INTO NCONTRATO,NCARID,NCLIID,NDATALOCA
DO
begin
select CO.FNOMEVENDEDOR from CONTRATO CO
where CO.fseqini <= :NCONTRATO AND CO.fseqfim >=:NCONTRATO
INTO NVENDEDOR;
SUSPEND;
end
end
Alguma dica?
Aledeol
Curtidas 0
Respostas
Aledeol
19/11/2003
Cara fiz como vc disse e agora dá
Missing query or table name.
O q fazer?
Missing query or table name.
O q fazer?
GOSTEI 0