PDA

Ver la Versión Completa : Store Proced


annieruci
23-02-2011, 17:24:00
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 (http://www.clubdelphi.com/foros/guiaestilo.php), muchas gracias por tu colaboración.

BlueSteel
23-02-2011, 19:07:33
Hola, prueba con



DataModule1.StoredProc1['NOMBRE'].Value:= Edit1.Text;

o

DataModule1.StoredProc1['NOMBRE'].AsString:= Edit1.Text;

o

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
Ya me funciona gracias por la ayuda

BlueSteel
23-02-2011, 19:15:16
Ya me funciona gracias por la ayuda

y cual fue el utilizado?

annieruci
23-02-2011, 19:57:15
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