Prova questo codice:
SqlParameter unitsParam = command.Parameters.AddWithValue("@units", units);
if (units == null)
{
unitsParam.Value = DBNull.Value;
}
E devi controllare tutti gli altri parametri per il valore nullo. Se è nullo devi passare DBNull.Value
valore.