Non usare quel tipo di approccio, ma prova in questo modo che è più sicuro.

Definisci il tuo statement SQL in questo modo:
codice:
Query.SQL.Text := 'INSERT INTO VISITATORI (DATA) VALUES (:PARDATA)';
In questo modo, hai automaticamente dotato la tua query di un parametro, PARDATA (il nome è puramente indicativo e puoi scegliere quello che vuoi), che puoi definire così:
codice:
Query.ParamByName('PARDATA').AsDateTime := Now;
Dopo aver associato la data al parametro, richiama il metodo ExecSQL per eseguire la query come di consueto.
codice:
Query.ExecSQL;
Ciao!