Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Recibir valores de un Procedimiento almacenado (https://www.clubdelphi.com/foros/showthread.php?t=45684)

bohemioloco 11-07-2007 16:10:43

Recibir valores de un Procedimiento almacenado
 
Hola a todos..

Mi consulta es la siguiente:
Tengo un procedimientos almacenados en SQL Server 2000 del tipo

Código SQL [-]
CREATE PROCEDURE[dbo].[NOMBRE]
@parametro tipodatos(x)

AS
Select datos from tabla where campo=@parametro

RETURN
GO





estos procedimeintos estan diseñados para devolver un solo valor o un solo registro.

Desde un DataModule me conecto a la BDs usando un TADOConnection y llamo a los porcedimientos almacenados utilizando un TADOStoreProc


Código Delphi [-]
with Datamodule1 do
BEGIN
ADOSToreProc1.Close;
ADOSToreProc1.Parameters.ParamByName('@PARAMETRO).Value:=trim(Algo.Text);
ADOSToreProc1.ExecProc;
//a partir de aqui es mi duda
BUSCA_GRUPO.Open;
//como recupero aqui el valor que me devuelve el procedimiento
// o como recupero si lo que devuelve es un registro

END






y si... sería mucho más sencillo hacerlo usando ADOQuery pero de verdad necesito hacerlo de esta forma :o

Agradezco cualquier ayuda

Un saludo a todos los foristas...!

Chogo 11-07-2007 16:52:11

esta linea

Código Delphi [-]
ADOSToreProc1.ExecProc;

Cambia por esta

Código Delphi [-]
ADOSToreProc1.open;

el metodo open de devuelve un dataset con registros. y puedes usar el objecto ADOStoreproc como un adotable

bohemioloco 11-07-2007 22:58:49

Gracias...!
 
Probé tu sugerencia y me funcionó a la perfeccion

Gracias por tu ayuda


Un Saludo


La franja horaria es GMT +2. Ahora son las 13:55:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi