Secondo voi perché mi dà un errore di sintassi lavorando con Access e non me lo dà lavorando con mySQL ?

sql="UPDATE "&tabella&" SET cliente='"&cliente&"',codice='"&codice&"',macchina ='"&macchina&"',tipo='"&tipo&"',serie='"&serie&"', frequenza='"&frequenza&"',conteggio='"&dbdata&"',r ichiamo='"&richiamo&"',note='"&note&"' WHERE ID="&ID
conn.Execute(sql)

Lavorando con Access ho provato anche a scrivere:

... WHERE [ID]="&ID

ma niente da fare

Grazie
Ciao