Utilisateur bloqué sur un textbox vide
Résolu/Fermé
Pruno57
-
10 août 2017 à 18:48
Whismeril Messages postés 18991 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 mars 2024 - 12 août 2017 à 01:08
Whismeril Messages postés 18991 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 mars 2024 - 12 août 2017 à 01:08
A voir également:
- Utilisateur bloqué sur un textbox vide
- Uptobox bloqué - Guide
- Bloqué sur messenger - Guide
- Code puk bloqué - Guide
- Pavé tactile bloqué - Guide
- Compte gmail bloqué - Guide
1 réponse
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
922
10 août 2017 à 23:34
10 août 2017 à 23:34
Bonsoir
je vois que tu utilises un BindingSource.
Comment l'as tu configuré?
Les bases de données c'est pas trop mon rayon, mais je sais bien me servir d'un bindingSource avec des collections.
Si selon ta config NbrePceColis est un entier, binding ne validera pas la chaine vide.
Il faut que tu lui fasses comprendre que NbreColis est un int?.
Je ne sais pas si c'est possible directement en prenant le TableAdapter comme DataSource de ton BindingSource.
Mais en passant par une classe intermédiaire (une sorte de wrappeur), ça doit le faire:
je vois que tu utilises un BindingSource.
Comment l'as tu configuré?
Les bases de données c'est pas trop mon rayon, mais je sais bien me servir d'un bindingSource avec des collections.
Si selon ta config NbrePceColis est un entier, binding ne validera pas la chaine vide.
Il faut que tu lui fasses comprendre que NbreColis est un int?.
Je ne sais pas si c'est possible directement en prenant le TableAdapter comme DataSource de ton BindingSource.
Mais en passant par une classe intermédiaire (une sorte de wrappeur), ça doit le faire:
class TestPruno { private int laRef; public int Ref { get { return laRef; } set { laRef = value; MajDB(); } } private string ean; public string Ean { get { return ean; } set { ean = value; MajDB(); } } private int? nbreColis; public int? NbreColis { get { return nbreColis; } set { nbreColis = value;//là normalement si le textbox est vide value vaut null MajDB(); } } private void MajDB() { //ici le code qui va bien pour mettre à jour cette instance } }
Modifié le 11 août 2017 à 18:50
Tu as bien cerné le problème, la valeur string.empty n'est pas la valeur null
Pour un champ typé int ça pose problème
Je n'ai pas utilisé ta solution mais une bien plus simple qui consiste à dire que pour les textbox, string.empty = null
voici le code utilisé :
Merci qd même ^^
12 août 2017 à 01:08