Salve, ho questo tipo di problema (db MySql)
Il campo prezzoclick è un DOUBLE e anche il campo spesa è DOUBLE.
Se in prezzoclick ho un valore intero (es 5) nessun problema ma se ho (4.5 mi da errore)
l'update che faccio è il seguente:

clickattuale2 = (hit.Fields.Item("prezzoclick").Value)

set updateclick2 = Server.CreateObject("ADODB.Command")
updateclick2.ActiveConnection = MM_datacat20_STRING
updateclick2.CommandText = "UPDATE n_banner SET spesa = spesa + "&clickattuale2&" WHERE ID = "&idbanner&""
updateclick2.CommandType = 1
updateclick2.CommandTimeout = 0
updateclick2.Prepared = true
updateclick2.Execute()