Salut
Lorsque tu manipules les bases de données il faut bien faire la différence entre une valeur nulle et une valeur neutre.
On a tendance à considérer pour les chiffres que 0 est la valeur nulle et pour le texte que '' est la valeur nulle.
Le problème c'est que 0 et '' sont déjà des valeurs en elles mêmes : 0 est une valeur, et '' est une chaîne de caractère contenant 0 caractères. Dans les bases de donnée, la valeur Null signifie que rien du tout n'a été attribué à la variable, en gros qu'elle n'a pas été "initialisée" : aucune valeur ne lui a été définie.
Pour en revenir à ton problème, la propriété Text d'une TextBox te renvoie TOUJOURS une string avec une valeur, la chaîne vide '' étant une valeur. Donc si tu passes à ta requête la propriété Text de ta TextBox tu ne passeras jamais la valeur Null.
Il faut donc que tu ajoutes une condition avant l'appel de ta requête :
1 2 3 4 5
| If MaTextBox.Text = "" Then
AppelDeLaRequete(DBNull.Value)
Else
AppelDeLaRequete(MaTextBox1.Text)
End If |
Ainsi si la textbox est vide tu passes la valeur Nulle à la requête, sinon tu passes le contenu de la TextBox.
Est-ce que ça te rend service ?
Partager