Hola:
Me da la impresión que ese componente manda a la base de datos un '- -' y por lo tanto el motor de SQL Server dice que no es válido (Obvioˇˇˇˇ).
Lo que te recomiendo yo es guardar el valor que te entrega el componente en una variable y preguntar si es '- -' si es así esa variable la dejas null.
Saludos..
