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:
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: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> .............
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...![]()
??

Rispondi quotando