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!

Rispondi quotando
Prova ad usare i parametri, chissà che non risolvi
