Ir al contenido


Foto

No reoconoce parametros un Tsqlservermethod DataSnap


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 mensajes

Escrito 13 noviembre 2014 - 07:44

Tengo en mi aplicacion cliente un Tsqlservermethod en el clientmodule, y el siguiente codigo:


delphi
  1. procedure TForm4.BGuardarClick(Sender: TObject);
  2.  
  3. begin
  4.   ClientModule1.nuevocheque.Create(nil);
  5.   with ClientModule1.nuevocheque do
  6.   begin
  7.  
  8.     ParamByName('idcliente').AsInteger:=1;
  9.     ParamByName('numero').AsInteger:=StrToInt(ENumero.Text);
  10.     ParamByName('cuenta').AsInteger:=StrToInt(Ecuenta.Text);
  11.     ParamByName('idbanco').AsInteger:=1;
  12.     ParamByName('titular').AsString:=ENombre.Text;
  13.     ParamByName('cobrado').AsBoolean:=False;
  14.     ParamByName('importe').AsFloat:=StrToFloat(EMonto.Text);
  15.     ParamByName('fr').AsDate:=StrToDate(EFechaEmision.Text);
  16.     ParamByName('fc').AsDate:=StrToDate(EFechacobro.Text);
  17.  
  18.  
  19.  
  20.   end;
  21.   ClientModule1.nuevocheque.ExecuteMethod;
  22. end;



Pero obtengo : Parameter idcliente not foun" y revisando la propiedad Params si estan todos los parametros del metodo al que hago referencia:



delphi
  1. procedure TServerMethods1.nuevocheque(idcliente,numero,cuenta,idbanco : integer; fr,fc, titular:string ;importe:Double;cobrado:Boolean);
  2. var
  3. ucheque:integer;
  4. begin
  5.   with qicheque do
  6.     begin
  7.  
  8.       ParamByName('idcliente').AsInteger:=idcliente;
  9.       ParamByName('numero').AsInteger:=numero;
  10.       ParamByName('fr').AsDate:=StrToDate(fr);
  11.       ParamByName('fc').AsDate:=StrToDate(fc);
  12.       ParamByName('importe').AsFloat:=importe;
  13.       ParamByName('titular').AsString:=titular;
  14.       ParamByName('cobrado').AsBoolean:=cobrado;
  15.       ParamByName('cuenta').AsInteger:=cuenta;
  16.  
  17.       ExecSQL();
  18.  
  19.     end;
  20.     with quc do
  21.       begin
  22.         ucheque:=quc.ExecSQL();
  23.       end;
  24.     with qicb do
  25.       begin
  26.  
  27.         ParamByName('idcheque').AsInteger:=ucheque;
  28.         ParamByName('idbanco').AsInteger:=idbanco;
  29.         ExecSQL();
  30.  
  31.       end;
  32. end;


  • 0




IP.Board spam blocked by CleanTalk.