Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Gestione decimali... non ne posso piu

    Ho notato che ogni qual volta mi trovo a gestire decimali (con .NET e Sql Server) mi perdo nei meandri dei decimali, dei punti delle virgole, dei campi vuoti ...

    qualcuno può spiegarmi, una volta per tutte, come fare??

    uso un decimal... va bene? (18,2 in SQL server)


    nel codice faccio un:

    string Sconto = ScontoIns.Text;

    Devo convertire la stringa in Decimal (Convert.ToDecimal) ? oppure non serve?

    myCommand.Parameters.Add(new SqlParameter("@Valore", SqlDbType.Decimal));

    if (Sconto.ToString() != "")
    {
    myCommand.Parameters["@Valore"].Value = Sconto;
    }
    else
    {
    myCommand.Parameters["@Valore"].Value = "0";
    }


    nella SP faccio:

    CREATE procedure SP_add_Ordine

    ...
    @Valore decimal

    as

    INSERT INTO Tabella (...[Valore])
    VALUES(.....(CONVERT(decimal,@Valore)))
    GO


    E' corretto? dove sbaglio?

    Questa soluzione va bene per la gestione di VIRGOLE e non PUNTI?

    Grazie infinite!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Io uso Access e Oracle. Non so se ti serva: mai avuto problemi, con date o con numeri Prova ad usare i parametri, chissà che non risolvi

    Se ti va, prova a lavorare con una tabella Access di prova. Se hai problemi, con Access ti posso aiutare e magari ti serve anche per sql server.
    Pietro

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.