RAGAZZI STO DIVENTANDO MATTO HO FATTO UN'APPLICAZIONE WINDOWS CHE INTERAGISCE CON ACCESS 2007 , MA ANCHE CON IL 2000 PENSO SIA LA STESSA COSA PERCHE' DA QUELLO CHE HO POTUTO NOTARE IL PROBLEMA SIA DEL PROVIDER OLEDB.
NEL CAMPO DI UNA TABELLA DEL DB HO IL VALORE:1,273.
LO VADO A LEGGERE CON IL TableAdapter E NEL DATASET IL CAMPO (Decimal) CONTIENE 1.273.
ALLORA HO PROVATO A FARE DI TUTTO :
-IMPOSTAZIONI REGIONALI DEL SISTEMA OPERATIVO DA PANNELLO DI CONTROLLO ,VERIFICANDO CHE UTILIZZI LA VIRGOLA COME SEPARATORE DECIMALE IN TUTTE LE FINESTRE POSSIBILI.
-ASSEGNATO IL CultureInfo AL DataSet L'IMPOSTAZIONE ITALIANA:
DACaliGiacenze.DSCaliGiacenze _ds = new DACaliGiacenze.DSCaliGiacenze();
System.IFormatProvider format1 = new System.Globalization.CultureInfo("it-IT", true);
((System.Globalization.CultureInfo)(format1)).Numb erFormat.CurrencyDecimalSeparator = ",";
((System.Globalization.CultureInfo)(format1)).Numb erFormat.CurrencyGroupSeparator = ".";
((System.Globalization.CultureInfo)(format1)).Numb erFormat.NumberDecimalSeparator = ",";
((System.Globalization.CultureInfo)(format1)).Numb erFormat.NumberGroupSeparator = ".";
_ds.Locale = (System.Globalization.CultureInfo)format1;
-ADDIRITTURA HO SETTATO ANCHE IL THREAD CORRENTE:
Thread.CurrentThread.CurrentCulture = (System.Globalization.CultureInfo)format1;
Thread.CurrentThread.CurrentUICulture = (System.Globalization.CultureInfo)format1;
NIENTE DA FARE QUANDO METTO IL BREAKPOINT DOPO IL Fill DEI DATI , NEL CAMPO DI TIPO Decimal MI CI METTE SEMPRE 1.273 INVECE DI 1,273
CHIEDO URGENTE AIUTO VI PREGO , NON CAPISCO PERCHE' NEL 2007 ANCORA CI SIANO PROBLEMI DEL GENERE !!! FORSE PERCHE' E' MICROSOFT. PREMETTO CHE SE VEDO I DATI DIRETTAMENTE SU ACCESS IL VALORE LO VEDO CORRETTO 1,273

Rispondi quotando
