We hebben hier op mijn werk een vrij grote ASP (VBScript) applicatie draaien. We hebben een development/test omgeving en de live omgeving, de live omgeving draait op een andere server. Beide servers zijn Windows 2000 Server (SP3)
Op de ontwikkel omgeving is er geen enkel probleem.
Echter op de live omgeving heb ik een HTML form waar naar waarden word gevraagd, hier kan de user een getal invoeren met decimalen (het decimale karakter moet een . zijn omdat het om engelse invoer gaat) Een JavaScript form check voorkomt dat de user in het input veld een komma typed.
Ik voer dus bijv. 125.75 in. Vervolgens gaat het helemaal mis. Op het scherm wat ik zie nadat het form is gepost en de waarde word geprint krijg ik de waarde: 12575 te zien (dus zonder decimalen, de punt word simpelweg weggehaald)
Ook in de database word 12575 opgeslagen. De database en code zijn exact hetzelfde op de test en live omgeving. Hier kan het dus niet aan liggen.
De database velden (Access) staan ook op Number -- > Decimal.
Nu heb ik inmiddels alle oplossing die in dit topic staat geprobeerd: [rml][ ASP] Notatie verschillen met . of ,[/rml]
Omdat het een live omgeving is kan ik niet simpelweg zomaar rebooten en steeds weer iets anders proberen.
Ik heb de Number en Currency settings als volgt gezet, dit heb ik zelfs via het "Run As..." commando op Regional Settings aangepast voor de user die is ingelogd, en de IIS user.
Zie hier een screen. Dit zou dan toch juist alleen een punt moeten accepteren als decimalen scheiding?

Heeft er iemand een goede oplossing zodat als ik bijv 65.95 invoer dat ook werkelijk zo in de database word opgeslagen en dat ik dat zo op het scherm zie i.p.v. 6595
Mijn dank is groot....
Op de ontwikkel omgeving is er geen enkel probleem.
Echter op de live omgeving heb ik een HTML form waar naar waarden word gevraagd, hier kan de user een getal invoeren met decimalen (het decimale karakter moet een . zijn omdat het om engelse invoer gaat) Een JavaScript form check voorkomt dat de user in het input veld een komma typed.
Ik voer dus bijv. 125.75 in. Vervolgens gaat het helemaal mis. Op het scherm wat ik zie nadat het form is gepost en de waarde word geprint krijg ik de waarde: 12575 te zien (dus zonder decimalen, de punt word simpelweg weggehaald)
Ook in de database word 12575 opgeslagen. De database en code zijn exact hetzelfde op de test en live omgeving. Hier kan het dus niet aan liggen.
De database velden (Access) staan ook op Number -- > Decimal.
Nu heb ik inmiddels alle oplossing die in dit topic staat geprobeerd: [rml][ ASP] Notatie verschillen met . of ,[/rml]
Omdat het een live omgeving is kan ik niet simpelweg zomaar rebooten en steeds weer iets anders proberen.
Ik heb de Number en Currency settings als volgt gezet, dit heb ik zelfs via het "Run As..." commando op Regional Settings aangepast voor de user die is ingelogd, en de IIS user.
Zie hier een screen. Dit zou dan toch juist alleen een punt moeten accepteren als decimalen scheiding?

Heeft er iemand een goede oplossing zodat als ik bijv 65.95 invoer dat ook werkelijk zo in de database word opgeslagen en dat ik dat zo op het scherm zie i.p.v. 6595
Mijn dank is groot....