Por otro lado, el uso de parámetros suele evitar estos problemas. Por ejemplo, en MyDac pondría:
Código Delphi
[-]
s:=SavePictureDialog1.FileName+'image\logo.jpg';
_DM.consulta1.SQL.Text:='update empresa set logo_empresa =:ruta where id_empresa =1';
_DM.consulta1.ParamByName('ruta').AsString := s;
_DM.consulta1.Execute;
y listo. Sin necesidad de entrecomillar ni escapar.
LineComment Saludos