Non funziona ugualmente

Anche se faccio una semplice operazione numerica tipo
Session.LCID = 1033
noIVA = (rsfatture.Fields.Item("noIVA").Value)
totale_fattura = (rsfatture.Fields.Item("totale").Value)
IMPONIBILE = totale_fattura
PERIVA = (rsfatture.Fields.Item("PERIVA").Value)
IVA = totale_fattura / 100

mi da un errore:
Microsoft VBScript runtime error '800a000d'
Type mismatch
che è la riga che fa la divisione
IVA = totale_fattura / 100

ho fatto anche altre prove
se imposto
ho inserito questa riga
IF ISNUMERIC (totale_fattura) then response.write "CIAO"
se imposto io il camp
totale_fattura
ad esempio su
914.83
che è il primo valore del recorset funziona
se lo faccio impostare estraendolo dal database non mi riconosce la variabile come numerica