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.

Unable to cast object of type 'System.DBNull' to type 'System.String'.
Pour récupérer les données je procède comme ceci :

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);
Quelle est la méthode à utiliser pour contourner ce problème ?
Je me vois mal faire 20 tests de champs...

Merci !