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

MFC Discussion :

[.NET] Problème ComboBox


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut [.NET] Problème ComboBox
    Voila je code sous visual c++.net et ma base de données est Access.

    voila mon problème :

    J'ai une table dans ma Base de Données dans laquelle se trouve des clients.
    et j'aimerai que lorsque j'appuie sur ma ComboBox tous ces clients apparaissent dedans.

    donc est ce que vous savez comment faire pour lire tous ces clients et les afficher dans ma ComboBox.

    où quelle méthode je dois utiliser ?

    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Il faut que tu les charges déjà tes clients à partir de la base, regarde du coté de System:ata::Odbc pour créer un objet de connexion avec ado.net

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    en fait sa j'arrive a me connecter à la base de données, sans utiliser ADO.

    mais ce qu'il y a c'est que je ne sais pas faire afficher quelque chose dans la comboBox.

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ton combo box dispose d'une propriété items, il te reste à appeler la méthode add de cette propriété

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    ok, mais comment je l'utilise la méthode Add ?

    j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String* essai;
    oleDbDataAdapter1->Fill( dataSet11 );
    dataSet11->Tables->Item["DEFAUT"]->Rows->Item[3]->Item["CODCLIENT"] = essai;
    comboBox1->Controls->Add(essai);
    
    mais ca ne marche pas.

    et que faut t'il que je mette dans la propriété Items? essai ?

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    essaie un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this->comboBox1->Items->Add("blabla");
    this->comboBox1->Items->Add("blabla2");
    this->comboBox1->Items->Add("blabla3");

  7. #7
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    il me mets une erreur :

    error C2664: 'System::Windows::Forms::ComboBox::ObjectCollection::Add' : impossible de convertir le paramètre 1 de 'const char [7]' en 'System::Object __gc *'

    mais est ce que je dois mettre quelque chose dans l'Items ?
    merci

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    bon, si tu fais du c++.net 1.x, il faut faire autrement ...
    il faut que tu crées un objet String avec le contenu de ce que tu veux voir afficher dans ta combo

  9. #9
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    oué cool ça sa marche.

    mais lorsque je veux faire afficher ce que je lis dans la base de données quand je compile tout se passe bien, mais c'est quand je veut voir ce que j'ai récupéré il me mets que "la valeur ne peut pas etre nulle"
    "Nom du paramétre : Item"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    String* essai ;
    oleDbDataAdapter1->Fill( dataSet11 );
    dataSet11->Tables->Item["DEFAUT"]->Rows->Item[3]->Item["CODCLIENT"] = essai;
    
    this->comboBox1->Items->Add(essai);
    
    merci

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    forcément , là, essai ne vaut rien, il faut l'initialiser

  11. #11
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    comment ça il veut rien dire puisque la je lui dit que dans la table defaut, la 3eme ligne de la colonne CODCLIENT est égale à essai et après je le met sur la comboBox. Non ?

  12. #12
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu devrais plutot faire ton affectation dans l'autre sens si tu veux modifier essai ...
    il te faudrait les bases du c++ quand meme avant d'attaquer

  13. #13
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    oué c'est vrai désolé...

    mais j'ai quand meme une erreur :
    error C2440: 'initialisation' : impossible de convertir de 'System::Object __gc *' en 'System::String __gc *'

    merci de ton aide

  14. #14
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    essaie de caster :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    essai=static_cast<String *>(...)

  15. #15
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    Sincérement un très grand merci pour ton aide et ta patience
    sa marche nikel

    merci à toi
    et bonne continuation

    ciao
    ++

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

Discussions similaires

  1. [Asp.net/Vb.net] Problème utilisation Combobox
    Par NameX dans le forum ASP.NET
    Réponses: 0
    Dernier message: 13/11/2009, 15h16
  2. [.net] Problème avec un combobox.
    Par adicor dans le forum MFC
    Réponses: 13
    Dernier message: 07/06/2006, 14h56
  3. [VB.NET] Problème sur composant comboBox hérité
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 14h54
  4. [CR][ASP.NET] Problème d'affichage du rapport
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 20/04/2004, 12h39
  5. [XMLRAD] Problème Combobox
    Par Mitch79 dans le forum XMLRAD
    Réponses: 9
    Dernier message: 28/01/2003, 15h57

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