Ciao,
Ho scritto una piccola applicazione che permette di esportare dei dati in vari formati (excel, testo, ecc) a partire da un odbc di sistema definito.
Nella mia applicazione ho una classe che esegue la connessione al database via odbc, e non conoscendo a priori il database sorgente ho utilizzato una generica connessione ODBCConnection ritornando un generico ODBCDataReader.
La classe che esporta riceve come sorgente un IDataReader, sul quale ciclo poi per scrivere il mio output (stampo un idr[j].ToString(), dove idr è il mio datareader).
Ora, il mio problema è che se l'odbc è di un database db2 9.5, i campi decimal del tipo:
95.042
vengono stampati come 95042
Non è un problema della classe di visualizzazione, tant'è che se stampo idr[j].ToString() con un messagebox vedo sempre 95042, mentre se scelgo come sorgente l'odbc di un database access i campi decimal vengono esposti correttamente.
C'è un modo per aggirare/risolvere il problema?
Ciao e grazie,
Alessandro.