Hola maxi915.
Primero que nada me alegra solucionaras tu problema
.
Pero considero apropiado hacer nuevamente esta observación:
Siendo
QueryTurnos de tipo
TADOQuery y las variables
Lugares y
Turno de tipo
integer, los siguientes códigos:
1)
Código Delphi
[-]
with QueryTurnos do
begin
Close;
sql.clear;
sql.Add('update turnos set disponibilidad ='+inttostr(lugares)+' where id_turno='+IntToStr(turno)); ExecSQL;
end;
2)
Código Delphi
[-]
with QueryTurnos do
begin
Close;
SQL.Clear;
SQL.Add('UPDATE TURNOS SET DISPONIBILIDAD = :DISP');
SQL.Add('WHERE ID_TURNO = :TURNO'); Parameters.ParamByName('DISP').Value:= Lugares;
Parameters.ParamByName('TURNO').Value:= Turno;
ExecSQL;
end;
provocan el mismo resultado final. (Ambos modifican el valor de la columna DISPONIBILIDAD de acuerdo a una condición)
Pero las implicancias que trae aparejado usar un método o el otro son muy diferentes...
El primero deja la puerta abierta a los ataques de
Inyección SQL. Siempre que sea posible es aconsejable usar el segundo modo.
Saludos