...sapreste spiegarmi perchè accade quanto segue?

Aggiorno il campo di un db in questa maniera


strSql = "UPDATE PROFILES SET YAHOOID = '"& bet & "' WHERE NAME = '" & Session("username") & "'"
Set rsUsers = Server.CreateObject("ADODB.recordset")
rsUsers.Open strSql, my_conn, 1, 3

La variabile bet viene da qui:

If dado1 > dado2 then
risult = "Hai Vinto"
bet = cristalli + puntata
end if

If dado1 <= dado2 then
risult = "Hai Perso"
bet = cristalli - puntata
end if
______________
Speiegatemi, vi prego perchè se bet è il risultato di una sottrazione il campo nel db si aggiorna con il nuovo importo, mentre se è un'addizione il campo non si aggiorna ma, ipotizzando originariamente esso fosse 100 ed la variabile bet è 50, DIVENTA 10050!! (ovvero il valore iniziale accostato a quello della variabile!!)

ARGHHHHHHHH!!!

dove sbaglio?????