Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.Net] - Salvare un numero decimale su DB

    Ok...sto ufficialmente impazzendo...
    Non ho mai avuto problemi a salvare i campi Currency ma coi decimali sto uscendo di testa....

    Vi espongo il mio problema...
    Ho un database access contentente un campo così impostato:
    .Nome=miaPerc
    .Tipo Dati= Numerico
    .Dimensione Campo = Decimale
    .Precisione= 18
    .Scala= 5
    .Posizioni Decimali=5


    Il campo dovrà contenere una percentuale con 3 cifre decimali (es: 10,392% nel campo sarà 0,10392)

    Dalla mia applicazione quando vado a costruirmi la mia stringa da associare all' OleDBCommand scrivo:

    codice:
    Dim mioDec As Decimal= miaTxt.Text
    mioCmd.Parameters.Add("@miaPerc, OleDb.OleDbType.Decimal).Value = mioDec
    Il valore di miaTxt.Text è: 0,10392 (dopo l'associazione alla variabile mioDec se controllo il valore della variabile da debug vedo che è 0.10392D).

    Allora mi chiedo....

    Perchè cavolo mi salva 10392 sul database?

    Sto sclerando giurooo

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ecco perchè non mi piacciono i decimal in Access

    Allora, usando SEMPRE o gli integer o i double, nessun errore che io ricordi in Access.

    Usando il parametro di tipo Decimal va in errore e il perchè (a mio modesto parere è che è sbagliata la libreria)

    ps.

    per esempio, se usi la libreria Microsoft per connetterti a Oracle, puoi passare una data tranquillamente da una variabile stringa; se usi invece la libreria Oracle troverai che va in errore e devi passare una variabile DateTime.

    Stesso discorso con gli ODBC Oracle che funziona malissimo, contro l'ODBC Microsoft che funziona bene

    Per concludere, ti consiglio di usare i campi Double che non mi hanno mai dato problemi

    ps. la cosa strana è che mi dà il tuo errore se passo una variabile Decimal; se passo una variabile String, funziona
    Pietro

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Miticooooo!
    Ho cambiato il tipo di campo a Double con 5 decimali e funziona tutto! *__*

    grazieee!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.