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)
-   -   problemas con un TStoredProc (al abrir) (https://www.clubdelphi.com/foros/showthread.php?t=47426)

jesusvp 28-08-2007 03:10:33

problemas con un TStoredProc (al abrir)
 
:) Hola de nuevo les agradezco todos las sugerencias que me hicieron y de ante mano les agradezco la molestia que se tomaran en este:

cree un stored produce en sql server:

Código SQL [-]
CREATE procedure a_SPAgregar(
@rec_id varchar(50), 
@venta_id varchar(50),
@producto_id varchar(50), 
@pventa varchar(50), 
@paquete_id varchar(50),
@paquete varchar(50), 
@venta_realizada varchar(50), 
@cancelada varchar(50)
)
AS
SET NOCOUNT ON
insert a_detalles_ventas (rec_id, venta_id, producto_id, pventa, paquete_id, paquete, venta_realizada, cancelada) 
values (@rec_id, @venta_id, @producto_id, @pventa, @paquete_id, @paquete, @venta_realizada, @cancelada)
 SET NOCOUNT OFF
GO
Y en una aplicación agregue 8 cajas de texto que será donde el TstoredProc (de la pestaña BDE) de nombre (sp1) tomara los parámetros para mandárselos al sql server y un botón donde ejecutare esta acción con el siguiente código:
Código Delphi [-]
sp1.Params.ParamByName('@rec_id').Value :=  edit1.Text;
 sp1.Params.ParamByName('@venta_id').Value :=  edit2.Text ;
 sp1.Params.ParamByName('@producto_id').Value :=  edit3.Text ;
 sp1.Params.ParamByName('@pventa').Value :=  edit4.Text ;
 sp1.Params.ParamByName('@paquete_id').Value :=  edit5.Text ;
 sp1.Params.ParamByName('@paquete').Value :=  edit6.Text;
 sp1.Params.ParamByName('@venta_realizada').Value :=  edit7.Text ;
 sp1.Params.ParamByName('@cancelada').Value :=  edit8.Text;
 sp1.Prepare;
 sp1.open;
también le he intentado con sp1.ExecProc en ves de sp1.open
pero al momento de ejecutarlo me aparece el siguiente mensaje:

project 'X.exe' raised exception class EDatabaseError With message 'sp1: no parameter type for parameter '@rec_id'', process stopped. use step or tun to continue:rolleyes:


al tratar de abrir el sp1 en tiempo de diseño me aparece esto

'sp1: no parameter type for parameter '@rec_id''

al darle doble click sobre el objeto y tratar de agregar los parámetros por default (teniendo o no los q agrega automáticamente) me marca el mismo error
'sp1: no parameter type for parameter '@rec_id''

si me pudieran orientar en algo o decirme como se manda llamar un stored produce en sql server q recibe parámetros se los agradeceré, lo que pasa es que casi no sé de delphi (no se si sirve pero utilizo delphi 7 y sql server 2000)

yanislav 10-11-2010 18:34:19

te cuento
 
ese problema es porque el parámetro que te reclama no tiene la propiedad paramtype seteada. debe contener un valor algo así como:

sp.paramtype := ptinput;

es seguro que funciona, si reclama por otro parámetro, es lo mismo.


La franja horaria es GMT +2. Ahora son las 14:28:22.

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