Bonjour,
J'ai un formulaire avec une vingtaine de champs, dont certains sont facultatifs.
L'enregistrement ne me pose pas de problème, mais lorsque je veux récupérer les données pour la modification, j'ai deux cas de figure :
1 - Tous les champs ont été remplis et ça se passe bien.
2 - Certains champs n'ont pas été saisis et j'obtiens une erreur à la récupération.
Pour récupérer les données je procède comme ceci :Unable to cast object of type 'System.DBNull' to type 'System.String'.
Quelle est la méthode à utiliser pour contourner ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // Déclaration du datareader OdbcDataReader dr = cmd.ExecuteReader(); dr.Read(); // Affectation au champ du formulaire txtMonChamp.Text = dr.GetString(indice dans le SELECT);
Je me vois mal faire 20 tests de champs...
Merci !
Partager