Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Store Proced (https://www.clubdelphi.com/foros/showthread.php?t=72518)

annieruci 23-02-2011 17:24:00

Store Proced
 
Intento ejecutar un Store Proced que tengo en una base de datos de Oracle pero no se como pasarle los parametros, el store proc inserta un usuario por lo que tengo que pasarle el nombre, la edad etc.

DataModule1.StoredProc1.ParamByName('NOMBRE').AsString:= Edit1.Text;
DataModule1.StoredProc1.ParamByName('EDAD').AsString:= Edit2.Text;
DataModule1.StoredProc1.ParamByName('DIRECCION').AsString:= Edit3.Text;

y me da el error que parametro NOMBRE not found.

Probe de esta forma

DataModule1.StoredProc1.Params.CreateParam(ftString, 'NOMBRE', ptInput);

pero no se como se declara ftString, no se que es esto y me da error tambien, que tengo que hacer para ejecutar store proc

Saludos

Casimiro Notevi 23-02-2011 17:34:39

Hola, annieruci, recuerda poner títulos descriptivos a tus preguntas, tal y como se explica en nuestra guía de estilo, muchas gracias por tu colaboración.

BlueSteel 23-02-2011 19:07:33

Hola, prueba con



Código Delphi [-]
DataModule1.StoredProc1['NOMBRE'].Value:= Edit1.Text;

o

Código Delphi [-]
DataModule1.StoredProc1['NOMBRE'].AsString:= Edit1.Text;

o

Código Delphi [-]
with DataModule1.StoredProc1, Parameters do
begin
  Parambyname('@NOMBRE').value := ValorParametro1;
  Parambyname('@EDAD').value := ValorParametro2;
  Open;  // O tambien Active := True;
end;

Ahora, se supone que tanto @NOMBRE como @EDAD deben estar declarados de esa forma en tu procedimiento
Salu2:p:cool:

annieruci 23-02-2011 19:12:26

Solucionado
 
Ya me funciona gracias por la ayuda

BlueSteel 23-02-2011 19:15:16

Cita:

Empezado por annieruci (Mensaje 391759)
Ya me funciona gracias por la ayuda

y cual fue el utilizado?

annieruci 23-02-2011 19:57:15

Este
 
DataModule1.StoredProc1.Params.CreateParam(ftString, 'NOMBRE', ptInput);
DataModule1.StoredProc1.ParamByName('NOMBRE').AsString:= Edit1.Text;

que me daba error porque hay que usar la unit DB


La franja horaria es GMT +2. Ahora son las 07:50:38.

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