Remplir ComboBox a partir dune Base de Données (WinForms)

Remplir ComboBox a partir dune Base de Données (WinForms) - C#/.NET managed - Programmation

Marsh Posté le 23-02-2006 à 11:47:02    

salut a tout le monde.
voila j'ai un probleme tout bidon, mais la je galere dessus depuis plus de 2jours !!!  :cry:  
 
j'ai un comboBox et j'aimerai le remplir avec un champ de ma base de données,  
j'ai déja testé pas mal de choses mais rien ne marche.. snif.
voici quelques unes des choses testées :
 
avec DataBindings

Code :
  1. OleDbConnection connecte = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\base_routeurs\\bd1.mdb" );
  2.             OleDbDataAdapter adapter = new OleDbDataAdapter();
  3.             adapter.SelectCommand = new OleDbCommand("select * from interfaces", connecte);
  4.             adapter.Fill(this.bd1DataSet8.interfaces);
  5.             comboBox2.DataSource = bd1DataSet8.req_num_adresse_maitre.Select();
  6.             comboBox2.DisplayMember = "num";
  7.             //monComboBox.DataSource = monDataSet.MaTable;
  8.             //monComboBox.DisplayMember = "Colonne a afficher";


 
 
sans DataBindings

Code :
  1. connecte.Open();
  2.             OleDbDataAdapter adapt = new OleDbDataAdapter();
  3.             adapt.SelectCommand = new OleDbCommand("select nom_routeur from req_interfaces_ranges_bis_nom_routeur", connecte);
  4.              comboBox1.Items.Add(adapt.SelectCommand.ExecuteScalar().ToString());
  5.             //comboBox.Items.Add(valeur);
  6.             //valeur est le résultat de la requête.


 
 
mais execute Scalar ne m'affiche que la premiere occurence..
 
help please ..

Reply

Marsh Posté le 23-02-2006 à 11:47:02   

Reply

Marsh Posté le 23-02-2006 à 17:10:31    

prend un dataset, tu le peuples avec tes données (le fill peut prendre un dataset en argument), puis tu l'associe au datasource du ton combo

Reply

Marsh Posté le 23-02-2006 à 19:22:50    

shreck a écrit :

s
mais execute Scalar ne m'affiche que la premiere occurence..
 
help please ..


oui, normal !
http://msdn.microsoft.com/library/ [...] rtopic.asp

Citation :


Return Value
 
The first column of the first row in the result set, or a null reference if the result set is empty.


donc la 1ere chose à faire dans ce cas, est de lire la doc entièrement pour :
- comprendre pourquoi ça déconne,
- et ensuite trouver la méthode qui donne le résultat escompté
 
et là, on arrive comme par magie sur la classe OleDbDataReader et sa méthode ExecuteReader()
   
 


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed