Originariamente inviato da pietro09
in questa riga

ID_Commessa + "', " + Ore + ")";

prova a cambiare (ho scritto in pseudo codice, perciò correggi)

ID_Commessa + "', " + Ore.tostring().replace(",", ".") + ")";

ossia, converti ore in stringa e prova a cambiare la virgola decimale in punto. :master:
Con la virgola mi dà il seguente problema:

"Formato della stringa di input non corretto."

codice:
mioTS.Salva(mese, User.Identity.Name, lblMar.Text, ddlCliente1.Text, ddlCommessa1.SelectedItem.Text, decimal.Parse(txtMar1.Text));
e fa riferimento ad una textbox vuota (txtMar1.Text). Ho tante textbox che accettano i numeri decimali, e se sono vuote mi danno questo problema. Il bello è che prima, quando il campo Ore sul database era int, andavano bene anche le textbox vuote.. ora no. -.-
Sarà perché, sulla classe, ho messo Ore come decimal anziché string (com'era prima)?




EDIT: se metto Ore tra apici oltre alle virgolette, e lo dichiaro come string mi dà il seguente errore:

"Errore durante la conversione del tipo di dati da varchar a numeric."

Da notare ancora che quando Ore sul db era int non mi dava questo errore..