Originariamente inviato da bitman
usa Decimal.TryParse invece di Decimal.Parse e se la conversione fallisce mostri un bel messaggio di errore senza eseguire la query
Ma decimal.TryParse è bool.