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

Linq Discussion :

[c#] Problème de requête - Que la 1ere requête qui marche


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut [c#] Problème de requête - Que la 1ere requête qui marche
    Bonjour,

    J'ai un petit problème sur des requetes Linq.

    J'ai créé un .edmx dans mon projet puis je fais les requetes suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    using (MyEntities bdd = new MyEntities())
    {
    var name = (from rr in bdd.Employe
                  select rr.name).Distinct();
     
    var age = (from rr in bdd.Employe
                  select rr.age).Distinct();
    }
    A l'exécution, la première requête fonctionne très bien mais pas la deuxième.
    Si je modifie le code en exécutant la deuxième requète en premier, elle marche mais pas l'autre.

    J'utilise peut être mal les "using".

    Merci de votre aide

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Qu'est ce que tu appelles "ne marche pas" ?
    Cela génère une exception?
    Si oui, quel en est le détail ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut
    Oui, ça génére une exception :

    Un DataReader associé à cette commande est déjà ouvert. Il doit d'abord être fermé.

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Dans ta chaine de connectionString, as-tu "MultipleActiveResultSets=True" ?
    Quel SGBD utilises-tu ? SQL Server 2005 ? 2008 ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut
    MultipleActiveResultSets est à "false" et j'utilise sql server 2005.

    Je suppose qu'il faut que je passe MultipleActiveResultSets (MARS) à "true" ?

    Edit: A non, c'est sql server 2000.

    Du coup je n'ai pas de MultipleActiveResultSets car introduit que depuis sql server 2005, si je me suis bien renseigné.

    Du coup, quelle est la meilleur méthode pour que ça marche, sachant que j'aurais besoin de faire des foreach sur les resultats.

    Je sais qu'avec plusieurs "using(MyEntities bdd ...", ça marche... mais es-ce la bonne méthode?

  6. #6
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Tu n'utilises pas d'autre reader ailleurs dans ton code hein?

    Oui, malheureusement on dirait que ce n'est possible que depuis 2005, donc il faut que tu fasse comme ça en deux blocs...

    Ou alors migre en SQL Server 2008 ! \(^o^)/

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

Discussions similaires

  1. Problême sql server : requête que je n'arrive pas à formuler
    Par yaniss321 dans le forum Développement
    Réponses: 1
    Dernier message: 17/07/2013, 17h53
  2. Problème pour la construction d'un requête
    Par TshAw dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/02/2005, 18h35
  3. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 18h36
  4. Réponses: 14
    Dernier message: 06/08/2004, 16h12
  5. Problème de Order by dans une requête
    Par showa dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/08/2004, 16h40

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