Ver Mensaje Individual
  #3  
Antiguo 06-06-2007
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Reputación: 24
vtdeleon Va por buen camino
Sin quitar merito al mi amigo Caral y dando otro ejemplo...

El significado de eso es que se has declarado un parametro en al sentencia sql que contendra un dato que sera dado por delphi por medio de un componente (Query). En lugar de tener valores fijos o tener concatenar string's, pues usamos eso.
Código Delphi [-]
Procedure Prueba1;
begin
  Query1.Sql.Text:='Select * from clientes Where Codigo=:sCodigo';
//Declarado sCodigo como parametro, una vez ahí puedes asignarle en 
//cualquier momento cualquier valor (valido para sql)
end;

//Asignarlo desde Prueba2
Procedure Prueba2
begin
  Query1.Close;
  Query1.ParamByName('sCodigo').AsString:='loqueseString';
//Pues usar AsInterger, AsFloat,...dependiendo del tipo de dato;
  Query1.Open;
end;
//Asignarlo desde Prueba3
Procedure Prueba3
begin
  Query1.Close;
  Query1.ParamByName('sCodigo').AsInteger:=7282;
  Query1.Open;
end;
//Puedes invocar tanto Prueba2 como Prueba3 sin modifical la sentencia inicial

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita