Problème affichage dans combobox
Bonjour,
Je débute en c# et je suis confronté à un problème, en fait je récupère mes données dans une base mysql et je souhaiterais remplir ma combobox. Alors elle se remplit bien mais que de "WindowsFormsApplication1.DBConnect" :(
J'ai suivi ce tuto pour créer ma connexion à ma base Mysql http://www.codeproject.com/Articles/...ect-C-to-MySQL
Je comprend pas ce que je fais de mal..
Voici ma methode qui recupere mes données :
Code:
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
| public List<string>[] SelectDep()
{
string query = "SELECT * FROM departement";
//Create a list to store the result
List<string>[] list = new List<string>[1];
list[0] = new List<string>();
// list[1] = new List<string>();
//Open connection
if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(query, connection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();
//Read the data and store them in the list
while (dataReader.Read())
{
list[0].Add(dataReader["departement_code"] + "");
//list[1].Add(dataReader["departement_nom"] + "");
}
//close Data Reader
dataReader.Close();
//close Connection
this.CloseConnection();
//return list to be displayed
return list;
}
else
{
return list;
}
}
public int Count()
{
string query = "SELECT Count(*) FROM departement";
int Count = -1;
//Open Connection
if (this.OpenConnection() == true)
{
//Create Mysql Command
MySqlCommand cmd = new MySqlCommand(query, connection);
//ExecuteScalar will return one value
Count = int.Parse(cmd.ExecuteScalar() + "");
//close Connection
this.CloseConnection();
return Count;
}
else
{
return Count;
}
} |
Le parcours de ma liste et le remplissage de ma combobox :
Code:
1 2 3 4 5 6
| DBConnect test = new DBConnect();
test.SelectDep();
for (int i = 0; i < test.Count(); i++) {
search_combobox_dep.Items.Add(test);
} |
Pouvez-vous m'aider Svp ??
Je vous remercie d'avance