Lo ponen para que en el texto se coloque un apóstrofe y obtener el mismo resultado que se obtiene al usar la función "QuotedStr". En el caso de utilizar parámetros esto no es necesario.
Si no se utilizan parámetros, para obtener una cadena con apóstrofes (como regularmente se utilizan en una consulta en SQL Server), tienes tres opciones:
- 'campo = '+#39+valor+#39 +','; Resultando en: campo = 'valor',
- 'campo = '''+valor+''', '; Resultando en: campo = 'valor',
- 'campo = '+QuotedStr(Valor)+','; Resultando en: campo = 'valor',
Donde la menos recomendable es la primera y la más recomendable es la tercera.