Consulta SQL
Publicado por Victor (4 intervenciones) el 12/05/2004 19:36:49
Hola a todos, necesito hacer una consulta SQL pero al ejecutar me da una excepcion, creo q es por culpa de la linea en donde tengo puesta la fecha y la hora que no son los tipos compatibles de la base de datos con los del delphi, el codigo es el siguiente:
procedure TfmBuscarCita.BtBuscarClick(Sender: TObject);
begin
with SBuscarCitas do begin
Close;
with SQL do begin
Clear;
Add('SELECT c.fecha as Fecha,c.hora as Hora,u.nombre as Fisioterapeuta ,c.nombre as Paciente');
Add('FROM "Citas.db" c, "usuarios.db" u');
//Add(' WHERE fecha >= "'+ DateToStr(DTPInicio.date)+'" AND strtodate(fecha) <="'+DateToStr(DTPFin.Date)+'"');
Add(' WHERE "'+EditId_Usuario.text+'"=id_Usuario');
if(editNombrePaciente.Text<>'*') then Add(' AND Nombre = "'+editNombrePaciente.Text+'"');
Add(' AND c.id_Usuario=u.Id_Usuario');
Add(' ORDER BY c.fecha,c.hora');
//if(editHoraInicio.Text<>'*') then Add(' AND Hora >= "'+editHoraInicio.Text+'"');
//if(editHoraFin.Text<>'*') then Add(' AND Hora <= "'+StrToTime(editHoraFin.Text)+'"');
end;//SQL
ExecSQL;
Open;
end;//Query
end;
El codigo comentado es el que me da el error al ejecutar. Si lo ejecuto tal como está ahora funciona bien. Que puedo hacer? Muchas gracias por todo.
VICTOR
procedure TfmBuscarCita.BtBuscarClick(Sender: TObject);
begin
with SBuscarCitas do begin
Close;
with SQL do begin
Clear;
Add('SELECT c.fecha as Fecha,c.hora as Hora,u.nombre as Fisioterapeuta ,c.nombre as Paciente');
Add('FROM "Citas.db" c, "usuarios.db" u');
//Add(' WHERE fecha >= "'+ DateToStr(DTPInicio.date)+'" AND strtodate(fecha) <="'+DateToStr(DTPFin.Date)+'"');
Add(' WHERE "'+EditId_Usuario.text+'"=id_Usuario');
if(editNombrePaciente.Text<>'*') then Add(' AND Nombre = "'+editNombrePaciente.Text+'"');
Add(' AND c.id_Usuario=u.Id_Usuario');
Add(' ORDER BY c.fecha,c.hora');
//if(editHoraInicio.Text<>'*') then Add(' AND Hora >= "'+editHoraInicio.Text+'"');
//if(editHoraFin.Text<>'*') then Add(' AND Hora <= "'+StrToTime(editHoraFin.Text)+'"');
end;//SQL
ExecSQL;
Open;
end;//Query
end;
El codigo comentado es el que me da el error al ejecutar. Si lo ejecuto tal como está ahora funciona bien. Que puedo hacer? Muchas gracias por todo.
VICTOR
Valora esta pregunta


0