Ver Mensaje Individual
  #1  
Antiguo 02-08-2012
Ignacio Gentile Ignacio Gentile is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 15
Reputación: 0
Ignacio Gentile Va por buen camino
Problema con parámetros en ADOStroredProc

Buenas!
Tengo una conexión entre mi aplicación y una base de datos Postrgres 8.4 a través de un ADOConnection. Para ejecutar las funciones escritas en la base de datos uso los componentes ADOStoredProc.

El problema está dado cuando los parámetros son de tipo real (en este caso el parámetro es 'valor'). El error que sale es que no se reconoce la función con esos parámetros. He probado con el siguiente código:

Código Delphi [-]
   frmTablasAuxiliar.alta_arancel.Close;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('nombre').value := edtNombreArancel.Text ;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('valor').value := StrToFloat(edtValorArancel.Text);
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('esfijo').value := True;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('descripcion').value := edtDescripcionArancel.Text ;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('idusuario').Value := frmVariables.vgUsuarioLogueado;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('fechamod').Value :=  Now;
   frmTablasAuxiliar.alta_arancel.Open;

También probe con el siguiente código:

Código Delphi [-]
   frmTablasAuxiliar.alta_arancel.Close;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('nombre').value := edtNombreArancel.Text ;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('valor').value := edtValorArancel.Text;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('esfijo').value := True;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('descripcion').value := edtDescripcionArancel.Text ;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('idusuario').Value := frmVariables.vgUsuarioLogueado;
   frmTablasAuxiliar.alta_arancel.Parameters.ParamByName('fechamod').Value :=  Now;
   frmTablasAuxiliar.alta_arancel.Open;

Recuerdo también haber tenido el mismo problema cuando los parámetros son de tipo DATE.

Muchas gracias por su ayuda!
Responder Con Cita