Sql null exception [Résolu]

Signaler
Messages postés
77
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
15 février 2011
-
Messages postés
1182
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
-
La méthode suivante me renvoie une erreur quand je tente de l'exécuter sur immediate window
voici le message erreur : "Data is null, this methode cannot be called on Null values".
Aidez-moi à résoudre le problème, donnez-moi des pistes please...

public






static



void
AfficherListEvenement(){


List
<

DetailEvenement
> maListeEvent =

new



List
<

DetailEvenement
>();


string
connectionString = RenvoieConnectionString ();/


using
(

SqlConnection
con =


new



SqlConnection
(connectionString)){


SqlCommand
command con.CreateCommand();command.Connection con;

command.CommandType =


CommandType
.StoredProcedure;command.CommandText =


"dbo.ListerLesEvenements"
;


try

{


con.Open();







SqlDataReader
reader = command.ExecuteReader();


while
(reader.Read()){

maListeEvent.Add(


new



DetailEvenement
(reader.GetString(0).ToString(),reader.GetString(1).ToString (),(

DateTime
)reader.GetDateTime(2)));

}

reader.Close();

}


catch
(

Exception
ex){


MessageBox
.Show(ex.Message);}


//return maListeEvent;

}







foreach
(

DetailEvenement
ev

in
maListeEvent)


Debug
.Print(ev.ToString());}





verbeyst

1 réponse

Messages postés
1182
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
14
hello

avant d'utiliser les methode reader.GetString(0).ToString(), il vaut mieux tester que
reader.GetString(0) n'est pas null ou = a dbnull.value

sans quoi tu obtiens le genre d'erreur que tu as :) notamment pour le datetime

<hr />Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."