Bonjour à tous,
j'ai un comboBox et j'aimerai le remplir avec un champ de ma base de données qui est crée en access 2003.
J'ai la classe Cnx pour connecté à la base :
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
56
57
58
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Collections;
 
namespace WindowsFormsApplication1
{
    class Cnx
    {
        static OleDbConnection maConnexion;
 
        static public OleDbConnection getconnexion()
        {
            if (maConnexion == null)
            {
 
                maConnexion = new OleDbConnection();
                maConnexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =Pfe Marwa.mdb";
                try
                {
                    maConnexion.Open();
 
                    /*MessageBox.Show("connecté");*/
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show("pb de connection :" + ex.Message);
                }
            }
 
            return maConnexion;
 
        }
 
 
        static public void fermerConnexion()
        {
            if (maConnexion.State == ConnectionState.Open)
            {
                try
                {
                    maConnexion.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show("Problème lors de la fermeture de la BD" + ex.Errors);
                }
            }
        }
 
    }
}
et la classe client où je mets mes requetes:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
 
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Collections;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace WindowsFormsApplication1
{
    class Client
    {
        private string cin;
        private string nom;
        private string prenom;
        private string copie;
 
 
        public Client(string c, string n, string p, string co)
        {
            cin = c;
            nom = n;
            prenom = p;
            copie = co;
        }
        public override string ToString()
        {
            return (cin + nom + prenom + copie);
        }
 
        public String Cin
        {
            get { return cin; }
            set { cin = value; }
        }
 
        public String Nom
        {
            get { return nom; }
            set { nom = value; }
        }
 
 
 
        public String Prenom
        {
            get { return prenom; }
            set { prenom = value; }
        }
 
        public String Copie
        {
            get { return copie; }
            set { copie = value; }
        }
 
        static public int v;
 
        public int getv()
        { return v; }
 
        static public void setv(int i)
        { v = i; }
 
 
        static public ArrayList lister(string where)
        {
            ArrayList a = new ArrayList();
            OleDbCommand maCommande = new OleDbCommand();
 
            maCommande.CommandText = " select * from Appel where " + where;
            maCommande.Connection = Cnx.getconnexion();
            try
            {
                OleDbDataReader enreg = maCommande.ExecuteReader();
                while (enreg.Read())
                {
                    a.Add(new Client(enreg.GetString(0), enreg.GetString(1), enreg.GetString(2), enreg.GetString(3)));
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
 
 
            return a;
 
        }
 
 
        static public ArrayList liste(string where)
        {
            ArrayList b = new ArrayList();
            OleDbCommand maCommande = new OleDbCommand();
 
            maCommande.CommandText = " select * from Information where " + where;
            maCommande.Connection = Cnx.getconnexion();
            try
            {
                OleDbDataReader enreg = maCommande.ExecuteReader();
                while (enreg.Read())
                {
                    b.Add(new Client(enreg.GetString(0), enreg.GetString(1), enreg.GetString(2), enreg.GetString(3)));
 
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
 
 
            return b;
 
        }
 
        static public void inserer(string copie, string nom, string prenom, string cin)
        {
 
            OleDbCommand maCommande = new OleDbCommand();
            maCommande.CommandText = "insert into Appel values('" + copie + "','" + nom + "','" + prenom + "','" + cin + "')";
            maCommande.Connection = Cnx.getconnexion();
 
            try
            {
                int i = maCommande.ExecuteNonQuery();
                if (i != 0) MessageBox.Show("insertion effectué");
                else MessageBox.Show("échoué");
            }
            catch (OleDbException o)
            {
                MessageBox.Show(o.ToString());
            }
        }
 
        static public void modifier(string cin, string nom, string prenom, string copie)
        {
 
            OleDbCommand maCommande = new OleDbCommand();
            maCommande.CommandText = "update Appel set Nom='" + nom + "',Prenom='" + prenom + "',Copie='" + copie + "'where Cin='" + cin + "'";
            maCommande.Connection = Cnx.getconnexion();
            try
            {
                int i = maCommande.ExecuteNonQuery();
                if (i != 0) MessageBox.Show("Modification effectué"); 
                else MessageBox.Show("Echoué");
            }
            catch (OleDbException o)
            {
                MessageBox.Show(o.ToString());
            }
 
        }
 
    }
}
alors la question c'est qu'est ce qu'il faut écrire dans la Form pour que le combobox affiche le champe "Code" de la table "Appel", et merci d'avance.