Ver Mensaje Individual
  #10  
Antiguo 30-06-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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));//sintaxis correcta
    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'); // sintáxis correcta (y aconsejada)
    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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita