Cita:
Empezado por ecfisa
Hola liito16.
No puedo opinar sobre la declaración del procedimiento en MySQL ya que uso Firebird.
Pero de este modo el componente TSQLStoredProc tendría que funcionarte sin ningún problema:
Código Delphi [-]... var res: Integer; begin ... with SQLStoredProc1 do begin SQLConnection := SQLConnection1; StoredProcName := 'VALIDAR'; Params.ParamByName('USUARIO').AsString := Edit1.Text; Params.ParamByName('CLAVE').AsString := Edit2.Text; ExecProc; res := Params.ParamByName('RES').AsInteger; end; ... end;
(Las propiedades SQLConnection y StoredProcName las configuré por código para dar mas claridad al ejemplo)
Te dejo un enlace al manual de referencia de MySQL: [ CREATE PROCEDURE y CREATE FUNCTION]
Tal vez también te pueda ser útil este: [ MySQL Stored procedure Tutorial]
Saludos.
|
Tal vez parte del problema sea esto:
En el stored procedure Clave es Integer y en el codigo del boton Clave, parece ser que es texto:
Params.ParamByName('clave').Value:=edt_clave.Text;