[Lazarus-es] Uso de par?metros

Ismael L. Donis Garc?a ismael en citricos.co.cu
Mar Dic 22 21:36:29 CET 2009


Si eso estoy claro, pero es a la hora de pasarle el valor al parámetro.

Lo trato de hacer de la siguiente forma pero da error:

rsbuscar.Params.ParamByName('pEntidad').AsString:=dtm.strentidad;

Como es que hay que pasarle el valor?

En un mensaje que me mandaste pusiste:

var
  MyQuery: TSQLQuery;
begin
  MyQuery=TSQLQuery.Create;
  MyQuery.SQL.Text:='Select * from Table Where ID=:ID and LastDate<:FECHA';
  MyQuery.Params.ParamByName('ID').AsInteger:=1234;
  MyQuery.Params.ParamByName('FECHA').AsDate:=Now();
  MyQuery.Open;
  While Not MyQuery.Eof do begin
    XX:=MyQuery.FieldByName('CAMPOX').AsString;
    YY:=MyQuery.FieldByName('LASTDATE').AsDate;
    MyQuery.Next;
  end;
end;

Pues trato de hacer lo siguiente y me da error:

MyQuery.Params.ParamByName('ID').AsInteger:=1234;

que en mi caso sería:

rsbuscar.Params.ParamByName('pEntidad').AsString:=dtm.strentidad;

Pero nada.
=========
¦¦ ISMAEL ¦¦
=========

----- Mensaje original ----- 
De: "JoshyFun" <joshyfun en gmail.com>
Para: "Spanish version of Lazarus List" 
<lazarus-es en lists.lazarus.freepascal.org>
Enviado: martes, 22 de diciembre de 2009 01:09
Asunto: Re: [Lazarus-es] Uso de parámetros


Hello Ismael,

Tuesday, December 22, 2009, 7:54:15 PM, you wrote:

ILDG> Cuando trato de usar la siguiente instrucción:
ILDG> rsbuscar.Params.ParamByName('pEntidad').AsString:=dtm.strentidad;
ILDG> Me salta el siguiente error: Como solucionarlo?
ILDG> Y el parámetro si existe. Definido como ftString y ptInput

Recuerda que el parámetro tiene que empezar por ":". Puedes poner el
SQL ? Debería de ser algo como:

Select * from Table where CAMPOEntidad=:pEntidad;

-- 
Best regards,
 JoshyFun


_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es






More information about the Lazarus-es mailing list