El problema que tienes, como has podido analizar y describir, está relacionado con el caracter de separación de la parte entera y la parte decimal. En español los decimales se expresan con coma "," pero en inglés se expresan con punto ".".
Por lo que mencionas, Access debe estar en español y separa la parte entera de la parte decimal con la coma. Sin embargo, Visual Basic Script (ASP) te interpreta correctamente si le pones el punto "." como separador de decimales, y para que te haga bien la operación necesita el punto y no la coma. Por culpa de esta situación se genera un embolado bastante desagradable de resolver.
Yo te recomiendo que te fijes qué necesitas en cada caso, si coma o punto, y que realices un reemplazado del caracter, para tener justamente lo que necesitas.
Usa la función replace, que te haga el cambio de los valores a lo que tú necesites, de coma a punto cuando sea oportuno, o de punto a coma...
Por ejemplo, esto cambia el caracter "." por el caracter ",".
replace("22.44",".",",")
Así creo que lo solucionarás, solo tienes que asegurarte que tienes el caracter correcto de separación de decimales, antes de hacer la operación que corresponda.