[C#] Plantage de GetString() du DataReader si donnée nulle
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.
Citation:
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:
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 !