Ver Mensaje Individual
  #11  
Antiguo 21-02-2012
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 Vales.

Para agregar algo a lo que bién te han indicado, aunque no es incorrecto armar la sentencia SQL de este modo:
Código Delphi [-]
...
'and PROFESIONALES.APELLIDO_Y_NOMBRE= ' + QuotedStr(prof_agen_turno.Text)+
...
Deja el código expuesto a la Inyección SQL. El uso de parámetros evita dicho problema:
Código Delphi [-]
  with DM.Q_agen_tur do
  begin
   Close;   
   SQL.Clear;
   SQL.Add('SELECT * FROM AGENDAS_TURNOS, PROFESIONALES ');
   SQL.Add('WHERE AGENDAS_TURNOS.FECHA = :FECHA ');
   SQL.Add('AND PROFESIONALES.APELLIDO_Y_NOMBRE = :APELNOM ');
   SQL.Add('AND PROFESIONALES.ID_PROF = AGENDAS_TURNOS.ID_PROF');
   ParamByName('FECHA').Value:= fecha_turno.Date;
   ParamByName('APELNOM').Value:= prof_agen_turno.Text;
   Open;
  end;
Inclusive, al menos a mí, me resulta más claro de leer.

Un saludo.
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 21-02-2012 a las 01:27:23.
Responder Con Cita