facendo così:

if (!string.IsNullOrEmpty(TextBoxmia.Text))
{
cmd.Parameters["@parametro"].Value = TextBoxmia.Text;
}
else
{
cmd.Parameters["@parametro"].Value =DBNull.Value;
}

ho risolto alla grande, ma nel contempo ho anche settato i default per i campi per cui posso farlo..
grazie cmq per il tuo aiuto!