Bonjour ,

Je voudrais afficher une liste des clients mais une erreur apparait lors de l'exécution du projet.


Voici mon code:

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
 
 public Clients ConsultationClient(int ID_CLIENT)
        {         
            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
            conn.ConnectionString = @"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=topnet;Initial Catalog=TopnetBase;Data Source=SWEET-4B6F892B4\SQLEXPRESS";
            Clients oClients = new Clients();
            ClientTopNet oClient = new ClientTopNet();
            conn.Open();
            System.Data.OleDb.OleDbDataReader rs;
            System.Data.OleDb.OleDbCommand comm = new System.Data.OleDb.OleDbCommand("select * from client  where ID_CLIENT='" + ID_CLIENT + "'", conn);
            rs = comm.ExecuteReader();
            while (rs.Read())
            {
 
                oClient.ID_CLIENT = rs.GetInt32(0) ;
                oClient.LOGIN_CREATION = rs.GetString(1);
                oClient.DATE_CREATION = rs.GetDateTime(2);
                oClient.LOGIN_MODIFICATION = rs.GetString(3);
                oClient.DATE_MODIFICATION = rs.GetDateTime(4);
                oClient.TYPE_CLIENT = rs.GetInt32(5);
                oClient.CIVILITE = rs.GetInt32(6);
                oClient.NOM = rs.GetString(7);
                oClient.PRENOM = rs.GetString(8);
                oClient.FONCTION = rs.GetString(9);
                oClient.RS = rs.GetString(10);
                oClient.CIN = rs.GetString(11);
                oClient.ADRESSE = rs.GetString(12);
                oClient.VILLE = rs.GetString(13);
                oClient.CP = rs.GetInt32(14);
                oClient.GOUVERN = rs.GetInt32(15);
                oClient.TEL = rs.GetString(16);
                oClient.GSM = rs.GetString(17);
                oClient.FAX = rs.GetString(18);
                oClient.EMAIL = rs.GetString(19);
                oClient.CD_ORIGINE = rs.GetInt32(20);
                oClient.OBSERV = rs.GetString(21);
                oClient.EXONERE = rs.GetInt32(22);
                oClient.EXOTIMBRE = rs.GetInt32(23);
                oClient.SECTEUR_ACT = rs.GetInt32(24);
                oClient.VIP = rs.GetInt32(25);
                oClient.CHARGECOMPTE = rs.GetString(26);
                oClient.CHARGECOMPTE_RD = rs.GetString(27);
                oClient.CATEGORIE = rs.GetInt32(28);
                oClient.REGISTRE = rs.GetString(29);
                oClient.METHOD_ENVOI_FACT = rs.GetInt32(30);
                oClient.PERSONNEL = rs.GetInt32(31);
                oClient.REF_CLIENTCRM = rs.GetString(32);          
 
                oClients.Add(oClient);
            }
            rs.Close();
            conn.Close();
            return oClients;
        }

et voici l'erreur:

Le cast spécifié n'est pas valide.
Merci de m'aider.