Zeos, Stored Procedure y Parametros
Hola, tengo un problemita con la ejecucion de un StoredProcedure desde un componente Zeos (TZStoredProc). Lo creo en tiempo de ejecucion:
SProc:= TZStoredProc.Create(self); SProc.Connection := dm.Conecta; y después le asigno valores: Sproc.StoredProcName:= 'SP_EJECUTA_XXX_YYY_ZZZ'; Sproc.Active:= False; Sproc.Params[1].AsString:= QuotedStr(gs_terminal); Sproc.ExecProc; pero Delphi me manda el siguiente error: 'List index out of bounds (1)' y si coloco el nombre de mis paremetros como sigue: Sproc.StoredProcName:= 'SP_EJECUTA_XXX_YYY_ZZZ'; Sproc.Active:= False; Sproc.ParamByName('_TERMINAL').AsString:= QuotedStr(gs_terminal); Sproc.ExecProc; el error es el siguiente: Parameter '_TERMINAL' not found. Alguien puede decirme que hacer? Les agradezco de antemano, Saludos... |
Pregunto
Y dónde estas creando el parámetro '_TERMINAL'?:confused:
Lo que esta diciendo es que el componente TZStoredProc no tiene ningun parámetro creado por lo que no se puede acceder a ninguno.;) Quisas deberías crearlo en tiempo de ejecución algo asi: Sin olvidar que cuando creas un objeto debes eliminarlo cuando ya no lo necesites para no tener memoria reservado sin estar ocupandose.;). Por si acaso en lo personal ami no megusta usar el componente TZStoredProc en su lugar yo uso un TZQuery y en su propiedad SQL llamo a mi procedimiento almacenado; en tu caso sería mas o menos asi: Espero que te sea de utilidad. Saludos...:) |
Muchas gracias, lo intentare probar en cuanto tenga acceso a mi server nuevamente, te agradezco MUCHISIMO de antemano.
Saludos |
Cita:
Y como seria el código a incluir en su la propiedad SQL para llamar al procedimiento almacenado? |
La franja horaria es GMT +2. Ahora son las 08:52:44. |
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