Ho un detailsview con dei campi dove devo inserire dei valori numerici... sarebbero euro ma l'utente dovrebbe avere la possibilità di inserire '5' come '5,5' o '5,50'.
Il campo in db SQL dove viene memorizzato il valore è di tipo numeric(6,2).
I valori vengono inseriti attraverso l'SqlDatasource collegato al Deatilsview e sono presi come parametri di tipo decimal.
This is:
codice:
<asp:SqlDataSource ID="SqlDataSource7" runat="server" .....
InsertCommand="INSERT INTO [tabella] ([campo1], [campo2], [campoN],...) VALUES (@euro1, @euro2, @euroN, ....)" >
<InsertParameters>
<asp:Parameter Name="euro1" Type="Decimal"/>
<asp:Parameter Name="euro2" Type="Decimal"/>
<asp:Parameter Name="euroN" Type="Decimal"/>
...
</InsertParameters>
.............
Ah dimenticavo, prima che venga lanciato l'InsertCommand ho messo una funzioncina che prende il valore del campo nel detailsview e fa il banale replace della virgola col punto, altrimenti non inserisce proprio niente, quindi alla fine la situazione dopo un pomeriggio di parolacce è la seguente:
se inserisco 5 nel detailsview, resta 5 dopo la funzione e viene memorizzato 5,00 in database
se inserisco 5,5 nel detailsview, la funzione lo trasforma in 5.5 e viene memorizzato 55,00 in database
se inserisco 5,50 nel detailsview,, la funzione lo trasforma in 5.50 e viene memorizzato 550,00 in database
Non so più come devo trasformare quei kz di numeri affinchè vengano memorizzati correttamente...
??