IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] DataSource dans un ComboBox


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Points : 25
    Points
    25
    Par défaut [VB.NET] DataSource dans un ComboBox
    Bonjour,

    Ce développement est pour Pocket PC.

    Mon problème est très simple mais ce que j'ai fais me renvoie une erreur d'exception.
    Je récupère dans un DataSet dsPFerti les données d'un fichier XML.
    Je souhaite que le contenu de ma Combobox (ListProduit) provienne de la 2eme colonne de la table ProduitsFerti.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            Dim NomEngrais As Data.DataColumn
            NomEngrais = dsPFerti.Tables("ProduitsFerti").Columns(1)
            ListProduit.DataSource = NomEngrais
    Si je ne dis pas trop d'aneries, il ne veut pas de mon DataColumn en DataSource ?

    voici l'erreur :
    Une exception non gérée du type 'System.Exception' s'est produite dans System.Windows.Forms.dll

    Informations supplémentaires : Exception


  2. #2
    Nouveau membre du Club

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Points : 37
    Points
    37
    Par défaut
    Essaye de faire un try catch pour avoir plus d;'info sur l'exception et de te poser des questions toutes betes style, ton fichier XML est bien valide et contient des donnees , ...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Points : 25
    Points
    25
    Par défaut
    oui, mon fichier est bien valide, je m'en sert auparavant pour remplir une partie d'un Treeview.

    Apparemment, d'après ce que j'ai recueilli dans le MSDN, il faut fournir un objet de type DataSet ou Array pour la propriété DataSource d'un combobox.

    Je présume que mon erreur est là, car pour l'instant, j'essaye d'y mettre un objet de type DataColumn... pas bien !

    Il faut donc que je trouve comment "convertir" mon DataColumn en Array.

    Sinon, il me reste la méthode Add, mais celle-ci va certainement me prendre plus de ressources.

  4. #4
    Nouveau membre du Club

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Points : 37
    Points
    37
    Par défaut
    Ok, v'la mon code qui marche:
    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
     
    	System.Data.DataSet oDataSet = new System.Data.DataSet();
    	Oracle.DataAccess.Client.OracleDataAdapter oAdapt;
    	Oracle.DataAccess.Client.OracleCommand oComm = new Oracle.DataAccess.Client.OracleCommand();
     
    	try
    	{
    		oComm.CommandText = "SELECT ...";
    		oAdapt = new Oracle.DataAccess.Client.OracleDataAdapter(oComm.CommandText,_connection);
    		oAdapt.Fill(oDataSet,"PROJECT");
    		ddl.DataSource = oDataSet.Tables[0];
    		ddl.DataTextField = oDataSet.Tables[0].Columns["NAME"].ColumnName.ToString();
    		ddl.DataValueField = oDataSet.Tables[0].Columns["ID"].ColumnName.ToString();
    		ddl.DataBind();
    	}
    	catch (Oracle.DataAccess.Client.OracleException e)
    	{
    		throw e;
    	}
    }
    Si ca peut t'aider ou tu as des questions, vas y![/quote]

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Points : 25
    Points
    25
    Par défaut
    Merci, tu m'as mis sur la voie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            ListProduit.DataSource = dsPFerti.Tables("ProduitsFerti")
            ListProduit.DisplayMember = "Libelle"
            ListProduit.ValueMember = "Libelle"
    Merci


    [Tag [Résolu] corrigé par freegreg]
    [Merci de cliquer sur le bouton tout en bas à gauche]

  6. #6
    Nouveau membre du Club

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Points : 37
    Points
    37
    Par défaut
    De rien jeune homme, toujours la pour aider si je peux
    On m'a si souvent sorti de la m..., alors ca fait plaiz de rendre service!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET]Affichage dans un ComboBox
    Par ba10 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/10/2006, 01h37
  2. [vb.net]l'affichage dans le combobox
    Par hanan_tsdi2_deMaroc dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/05/2006, 15h34
  3. [VB.net] Affichage valeur dans une ComboBox
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/04/2006, 16h32
  4. [VB.NET]retrouver dans un combobox la "clé" de l'i
    Par Golzinne dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/04/2006, 17h31
  5. [VB.NET] affichage de données dans un combobox
    Par lou87 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/02/2006, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo