Problème en C#

Fermé
alphonso - 6 mars 2010 à 14:26
bonjour à tous,
je débute en C# et j'ai rencontré un problème auquel je ne parviens à comprendre quelle est-elle.
voici le code ci dessous et le message est le suivant : "le cast spécifié n'est pas valide"
ps: BaseD c'est le nom de mon fichier Access
je travaille avec Visual studio 2008 et Access 2007

private void chargerContact(object sender, EventArgs e)
{
try
{

OleDbConnection cnx = new OleDbConnection();
cnx.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=./BaseD.accdb";
cnx.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "SELECT * FROM contacts";
cmd.Connection = cnx;
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
contacts C = new contacts();
C.nom = reader[1].ToString();
C.Prenom = reader[2].ToString();
C.Tel = reader.GetInt32(3);
C.Adresse = reader[4].ToString();
C.Courriel = reader[5].ToString();
C.Id = reader.GetInt32(0);
listBox2.Items.Add(C);
}
reader.Close();
cnx.Close();
}
catch (Exception ex)
{
MessageBox.Show("Erreur lors du chargement :" + ex.Message);
}
}

}