Mi sembra chiaro che stai usando VB6 + database Access.
Devi sapere che la formattazione delle query cambia a seconda del database utilizzato.
Ergo, la tua query è sbagliata, in tal senso, oltre al fatto che contiene errori.

Pertanto, devi usare un Command con Parametri per non arrovellarti sul come debbano essere formattati i dati. Se poi un domani cambi database, devi correggere tutte le query.
Usando il Command, no!

Guardati l'articolo con esempio che vedi nella mia firma su ADODB.