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

C# Discussion :

Alimenter un combox avec une requete


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut Alimenter un combox avec une requete
    Bonjour,

    J'ai un problème pour alimenter une combobox à partir d'une requete.


    erreur :
    System.InvalidOperationException : ExecteReader : la propriété Connection n'a pas été initialisée
    Voici le code :
    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
    //initialisation de la connection
                    String cs = "Data Source=.\PORTCLAUDE\\SQLEXPRESS;Initial Catalog=GestionCom;Integrated Security=True";
                    System.Data.SqlClient.SqlConnection cx = new System.Data.SqlClient.SqlConnection();
                    cx.ConnectionString = cs;
                    cx = new System.Data.SqlClient.SqlConnection(cs);
                    cx.Open();
                    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = "SELECT nom FROM CHARGERAFFAIRE WHERE idRepresentant=0";
                    System.Data.SqlClient.SqlDataReader reader;
                    reader = cmd.ExecuteReader();
                    cbChargeA.Items.Clear();
                    while (reader.Read())
                    {
                        cbChargeA.Items.Add(reader.GetString(0));
                    }
                    reader.Close();
                    cx.Close();
    Je ne comprend pas d ou peut venir l erreur.

    Merci

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    System.Data.SqlClient.SqlConnection cx = new System.Data.SqlClient.SqlConnection();
                    cx.ConnectionString = cs;
                    cx = new System.Data.SqlClient.SqlConnection(cs);
                    cx.Open();
    Pourquoi tu crées deux fois ton cx ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    System.Data.SqlClient.SqlConnection cx = new System.Data.SqlClient.SqlConnection(cs);
                    cx.ConnectionString = cs;
     
                    cx.Open();
    ça me met toujours une erreur

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Citation Envoyé par siro1 Voir le message
    ça me met toujours une erreur
    Tu instancies ton cx 2 fois. C'est toujours le même message d'erreur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SqlConnection cx = new SqlConnection(cs);
    cx.Open();

  5. #5
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
    Moi je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Data.SqlClient.SqlCommand cmd = cx.CreateCommand();

  6. #6
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    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
     
    //initialisation de la connection
    String cs = "Data Source=.\PORTCLAUDE\\SQLEXPRESS;Initial Catalog=GestionCom;Integrated Security=True";
    System.Data.SqlClient.SqlConnection cx = new System.Data.SqlClient.SqlConnection(cs);
     
    String query = "SELECT nom FROM CHARGERAFFAIRE WHERE idRepresentant=0";
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(query, cx);
    cx.Open();
    System.Data.SqlClient.SqlDataReader reader;
    reader = cmd.ExecuteReader();
    cbChargeA.Items.Clear();
    while (reader.Read())
    {
         cbChargeA.Items.Add(reader.GetString(0));
    }
    reader.Close();
    cx.Close();
    ça devrait être bon. Pense à regarder la doc MSDN. Ya de fortes choses utiles dessus.

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Citation Envoyé par ppphil Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
    Moi je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Data.SqlClient.SqlCommand cmd = cx.CreateCommand();
    Bien vu ! ! ! ça marche, mais je ne comprend pas pourquoi ? serait - il possible d'avoir des explication ?

    Jean-Michel Ormes, merci toi aussi

  8. #8
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Citation Envoyé par siro1 Voir le message
    Bien vu ! ! ! ça marche, mais je ne comprend pas pourquoi ? serait - il possible d'avoir des explication ?

    Jean-Michel Ormes, merci toi aussi
    Parce qu'il faut préciser à ton objet SqlCommand sur qu'elle chaîne de connexion il doit effectuer sa requête

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

Discussions similaires

  1. Alimenter la valeur d'un textbox avec une requete
    Par planetevoyage dans le forum Access
    Réponses: 2
    Dernier message: 12/09/2005, 08h26
  2. PB de chargement de combobox avec une requete
    Par bubu1905 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/03/2005, 16h14
  3. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 13h43
  4. [VB.NET] Alimenter un dataset avec une chaine XML...
    Par David.V dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/05/2004, 09h09
  5. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28

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