Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema Serio Oledb E Ado

    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

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    1,273

    la virgola è separatore decimale o migliaia?
    Pietro

  3. #3
    separatore decimale

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Sto facendo prove. Ho Access 2002 SP3.
    Tabella [campi]

    campo [decimale]

    tipo numerico decimale
    precisione 18
    scala 4

    inserisco 1.2734 e vedo correttamente 1,2734 (in Access)


    Adesso leggo il campo con una pagina aspx
    Me.Label1.Text = libreria.RisultatoAggregazioneSQL(gl.StringaConnes sioneTest, "select [decimale] from campi where [id]=1").ToString()

    dove la funzione usa Comando.ExecuteScalar() per trovare il valore cercato.

    Io vedo correttamente 1,2734

    Suggerisci tu le altre prove da fare
    Pietro

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: dimenticavo, nel web.config ho:

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="it-IT" uiCulture="it-IT"/>
    Pietro

  6. #6
    La lettura dal db la mi occorre farla da un TableAdapter (ADO 2.0)

  7. #7
    Originariamente inviato da javamen
    La lettura dal db la mi occorre farla da un TableAdapter (ADO 2.0)
    Poi è un'applicazione windows e non web

  8. #8
    C'è qualcuno che abbia le conoscenze tecniche per trovare la risposta ?


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.