Salve a tutti

Aggiorno un campo in una tabella con la seguente sql:

cn.Execute ("UPDATE arrivi SET web=true WHERE ((descrizione= '" & Labelaa.Caption & "') AND (classe='" & Labelac.Caption & "') AND (marca='" & Labelam.Caption & "') and (numfattura='" & Labelnumfatt.Caption & "') )")

e non ci sono problemi
ma per aggiornare il dato univocamente ho bisogno di aggiungere
and (idprodotto='" & labelid.caption & "')

idprodotto è un campo contatore,ma se uso questa istruzione mi dice titpi di dati non corrispondenti.Come faccio?

Grazie ciao