Consultor Eletrônico



Kbase P70297: .Net: Wrong result is returned when passing a decimal field on a non-English Windows machine
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   16/06/2008
Status: Unverified

FACT(s) (Environment):

OpenEdge 10.0A
Windows 32 Intel
Windows NT 32 Intel/Windows 2000

SYMPTOM(s):

Incorrect character is returned within a Decimal field to .Net client

The character less than (<) is returned, example (3<14)

Expected results should return a comma (,), example (3,14)

Platform is a non-English platform

Using a .Net proxy

Passing a Decimal field

Passing a Decimal value as parameter

CAUSE:

Bug# OE00101505

FIX:

Upgrade to 10.0B or later.

If upgrading is not an option, modify the decimal separator and choose the dot "." instead of the comma "," from the Windows Regional Settings.

For example, on Windows 2000 follow the steps below:
- Open the Control Panel:
Start->Settings->Control Panel
- Double-Click on the icon "Regional Options"
- Select the tab "Number"
- Change the "Decimal SYmbol" from "," to "."

On Windows XP:
- Choose the icon "Regional and Language Options" located in the Control Panel
- In the tab "Regional Options", click on the button "Customize.."
- Change the "Decimal SYmbol" from "," to "."