Bonjour à tous !

Voici mon problème : j'ai cette erreur de cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
la référence de l'objet n'est pas défini à une instance d'un objet
Sachant que je me trouve dans une boucle et que les première fois l'instruction suivante fonctionne, et que par la suite elle plante. Voici l'instruction qui me fait planté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
date_naiss = (string)cmd2.ExecuteScalar();
Je sais pourquoi ca plante : parceque il se peut que (string)cmd2.ExecuteScalar(); ne renvoit aucun enregistrement

Alors je voudrais gérer cette exception de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
 
try
                {
                    date_naiss = (string)cmd2.ExecuteScalar(); // instruction qui fait planté
                }
                catch (NullReferenceException) // SI erreur
                {
                    i++; // augmenter de 1 la boucle 
                    nb_date_naiss++; // augmenter de 1 le max de la boucle
                }
                finally
                {
                          ...    // dans le cas ou pas d'erreur
                }
Hélas, cette gestion d'erreur ne fonctionne pas... Avez vous une idée ?
Merci d'avance, Cordialement. Régis;


PS : Je vous parle de la boucle, voici e quoi il retourne :
for ( i = 254; i < nb_date_naiss; i++)
{
....
}