[c#] Problème de récupération membervalue depuis combobox

Problème de récupération membervalue depuis combobox [c#] - C#/.NET managed - Programmation

Marsh Posté le 10-10-2011 à 18:24:48    

Bonjour à tous,  
 
Ceci est mon premier message et mes connaissances en c# sont très limitées, mais j’espère que vous me comprendrez  
 
Voila, j'ai réalisé un programme qui affiche dans un combobox la propriété nom de tous les clients d'une base de données Access. Jusqu'ici pas de prob.  
 
En dessous du combo se trouvent des textbox qui se remplissant en fonction du nom choisit dans le textbox. Pour cela j'utilise la propriété valuemember auquel j'assigne l'id du client.  
Mon combobox est remplit a l'aide d'un datatable lui meme remplit par un dataset.  

Code :
  1. region Construction de la connection
  2.             //Arangement du chemin de la prise de la base de donnée
  3.             this.BDDPath = this.BDDPath.Substring(0, this.BDDPath.LastIndexOf("\\" ));
  4.            
  5.             //on crée le chemin de la connection a la base de donnée
  6.             this.ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + this.BDDPath + "\\data.mdb";
  7.             //on crée la connection a la base de donnée
  8.             this.Conn.ConnectionString = this.ConnString;
  9.             #endregion
  10.             //on ouvre la connection
  11.             this.Conn.Open();
  12.             #region liste client
  13.             //déclaration du data adapter pour le combobox
  14.             OleDbDataAdapter Dta = new OleDbDataAdapter(this.SqlClient, this.Conn);
  15.             //on leve l'exception
  16.             try
  17.             {
  18.                 //on rempli la dataset avec la table
  19.                 Dta.Fill(this.DtsClient, "client" );
  20.             }
  21.             catch (Exception ex)
  22.             {
  23.                 //affichage de l'érreur
  24.                 MessageBox.Show("Une Erreur est survenue, si cela persiste veuillez contacter au plus vite le programmeur" );
  25.                 //on ferme la connection
  26.                 this.Conn.Close();
  27.                 MessageBox.Show(DtsClient.ToString());
  28.                 //on ferme la fenetre
  29.                 this.Close();
  30.                 //on quitte l'application
  31.                 Application.Exit();
  32.             }
  33.             //on rempli la liste avec le dataset
  34.             this.DttClient = DtsClient.Tables["client"];
  35.             //on rempli la listclass avec la list
  36.             this.cb_client.DataSource = this.DttClient;
  37.             //choix du champs de la liste
  38.             this.cb_client.DisplayMember = "nom";
  39.             //choix de l'id du champs
  40.             this.cb_client.ValueMember = "id_client";
  41.             this.Conn.Close();


Le probleme est que lorsque j'essaye d'enregistrer la valeur du value member correspondant a celui selectionner dans le combobox j'ai l'erreur suivante :
Input string was not in a correct format.
 
 
 

Code :
  1. j = cb_client.SelectedValue.ToString();
  2. m_IndexDataSet = Convert.ToInt32(j.ToString());


 
Merci d'avance

Reply

Marsh Posté le 10-10-2011 à 18:24:48   

Reply

Sujets relatifs:

Leave a Replay

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