Est-il possible de passer un paramètre DB.null et définissez une valeur dans la base de données égale à?

Je suis de l'extraction de données à partir d'une base de données (1 dossier) et de mettre chaque valeur dans une zone de texte ou de liste déroulante. Certaines de ces valeurs sont DB.la valeur null. Si elles le sont, je convertir chacun d'eux "" (vide). Cependant, une fois que l'utilisateur a modifié les zones de texte/de la liste déroulante, ils peuvent "Sauver" les nouveaux résultats. Mon problème est le suivant:

Si l'utilisateur laisse un peu vide, je veux être en mesure de maintenir que la valeur est DB.la valeur null. Est-il un moyen de faire cela?

Aussi, est-il possible que s'il existe une valeur dans une zone de texte et l'utilisateur décide de le supprimer, je peux aussi le convertir en DB.Null? Voici ce que j'ai essayé de faire pour vous donner une idée:

productName != ""
    ? myCommand.Parameters.AddWithValue("@ProductName", productName)
    : myCommand.Parameters.AddWithValue("@ProductName", DBNull.Value);
Ressemble-vous essayé DBNull.Value déjà, est-ce un échec?
Une autre chose que vous pouvez faire est simplement de ne pas passer le paramètre à la procédure stockée - si aucune sélection n'a été faite. Quelque chose d'aussi simple que de if txtBox.Length > 0 //pass param else //dont pass param
Est la chaîne vide, une valeur valide dans votre base de données? Si oui, comment allez-vous faire la différence entre un délibérée chaîne vide et un "null" chaîne vide?
Chris - Non, chaîne vide n'est PAS valide. C'est pourquoi je veux être en mesure de convertir DB.La valeur NULL. AdamHouldsworth - Oui, il n'a échec pour moi.

OriginalL'auteur The Vanilla Thrilla | 2011-12-13