j'arrive pas à ajouter un champ d'un dataReader à mon combobox
Merci de m'aider
Version imprimable
j'arrive pas à ajouter un champ d'un dataReader à mon combobox
Merci de m'aider
C'est du C#/MySQL, mais peut etre que ça peut t'aider :
Code:
1
2
3
4
5
6
7
8
9 this._MySqlCommand.CommandText = this._ReaderString; //comande à exécuter this._MySqlCommand.Connection = this._MySqlConnection; this._MySqlDataReader = this._MySqlCommand.ExecuteReader(); while (this._MySqlDataReader.Read()) { myComboBox.Items.Add(this._MySqlDataReader.GetString(0)); } this._MySqlDataReader.Close();
Pourquoi ne pas utiliser ce que t'offre le DataBinding :?:
1. une requête SELECT monchamps FROM etc...
2. un objet Connection avec sa chaine de connection
3. un objet DBDataAdapter initialisé avec la requête et la connection
4. une DataTable pour recevoir les données de la requête
5.6.Code:MonDataAdapter.Fill(MaDataTable, "lenomdelatable")
7. Et voilà :)Code:MonComboBox.DataSource = MaDataTable
Neguib n'a pas tort et tu peux même compléter le tout en informant les champs valuemember et displaymember :
- ValueMember = nom de la colonne qui servira de valeur (en général id)
- DisplayMember = nom de la colonne qui sera visible dans le champ text de ton comboBox.
Merci ça marche