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

ASP.NET Discussion :

Récupération de résultats d'un "SELECT" dans une SqlDataSource en code behind


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut Récupération de résultats d'un "SELECT" dans une SqlDataSource en code behind
    Bonjour,

    J'aimerais récupérer les valeurs que me ressort un "SELECT" d'un sqldatasource mais je ne sais pas comment m'y prendre.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                 //  Ds_Erreur.SelectParameters["pk_erreur_globale"].DefaultValue = dropGobalC.SelectedValue;
             //   Ds_Erreur.SelectParameters["pk_erreur_cat"].DefaultValue = dropCatC.SelectedValue;
                Ds_Erreur.SelectParameters.Add("pk_erreur_cat", "1");
                Ds_Erreur.SelectParameters.Add("pk_erreur_globale", "5");
              //  DataSourceSelectArguments arg = new DataSourceSelectArguments();
                IEnumerable enumerable = Ds_Erreur.Select(DataSourceSelectArguments.Empty);
    la requête est correcte mais Select.(DataSourceSelectArguments.Empty) ne sort rien.

    Quelqu'un a une idée?

    Merci d'avance de votre aide.

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    il te faut un reader pour lire la requete ou bien l'associé directement à un objet tel qu'un gridview, pour afficher les valeurs de ta requête

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    Salut tortuegenie, alors déjà la gridview je n'en ai pas besoin parce que le code n'est pas utiliser pour afficher mais pour tester des données.

    je sais que je pourrais faire directement la requête en code behind mais ça me ferait un gros pâté.

    Ds_Erreur.Select(DataSourceSelectArguments.Empty) accepte seulement une liste Enumerable en sortie alors comment est-ce que je peux les récupérer?

    Merci de ton aide.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    Bonjour,

    De mon côté je n'ai toujours rien trouvé pour ce problème.

    Est-ce que quelqu'un aurait une idée?

    Merci d'avance,

    Bonne journée à tous!

  5. #5
    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
    Pourquoi tu n'utilises pas le SqlDatareader??

    http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    Salut!

    J'essaie de récupérer une donnée d'une requête SELECT d'une SQLDataSource. Pour utiliser sqlDataReader il faut lui donner la requête SQL. Mais j'ai une sqlDataSource qui à la requête dont j'ai besoin! comme par exemple pour un insert je fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
               Ds_Erreur.InsertParameters["no_code"].DefaultValue = (String)textNoC.Text;
                    Ds_Erreur.InsertParameters["nom_erreur"].DefaultValue = (String)textNomC.Text;
                    Ds_Erreur.InsertParameters["pk_erreur_type3"].DefaultValue = dropCatC.SelectedValue;
                    Ds_Erreur.Insert();
    Pour l'exemple en haut, je remplace les variable par une valeur que je donne au sqldatasource.

    J'aimerais faire de la même façon pour la requête SELECT.

    quand je veux faire ça avec une requête select il me demande un "DataSourceSelectArguments" que je ne comprends pas! (voir premier message du post).


    Edit : Si ce n'est pas possible je n'utiliserais pas la SqlDataSource et je ferais l'intégrité de la requête dans le code Behind. Mais je suis persuadé qu'on peut le faire avec une SqlDataSource. Mais comment?

  7. #7
    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
    Avec un SqlDataAdapter je pense (pas sûr).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    SqlDataAdapter sda = new SqlDataAdapter(Ds_Erreur);
     
    DataSet ds = new DataSet();
    sda.Fill(ds);
     
    // Ensuite tu exploites ton DataSet

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    Hmm.. Effectivement pas con. Je vais voir ce que je peux faire alors.

    merci, je te tiens au courant.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    ça ne fonctionne pas j'ai une erreur de compilation car la SqlDataAdapter ne veut pas prendre ma sqlDataSource en paramètre.

  10. #10
    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
    Essayes de récupérer la requête que tu passes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String value = Ds_Erreur.SelectCommand
    Pour la réinjecter dans le SqlDataAdapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public SqlDataAdapter (
        value,
        string selectConnectionString
    )
    Par contre, faudra récupérer la chaîne de connexion.

    ça a l'air tordu, je sais

    Sources :

    http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

    et

    http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    Salut Jean-Michel Ormes,

    Enfait en gros c'est comme si j'écrivais la requête en code behind. Ensuite je devrais injecter les paramètres normalement.

    Pour finir ça n'allège à rien du coup d'utiliser une SQLDataSource. Je pense que je vais directement écrire ma requête dans le code behind et faire comme j'ai fait jusqu'à maintenant.

    Bref, merci pour ton aide! Je laisserais ce poste aujourdhui et si personne ne sait comment "trigger" la SqlDataSource pour récupérer les valeurs de la requête je mettrais ce poste comme résolu.

    Bonne journée

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

Discussions similaires

  1. résultat select WHERE dans une autre page
    Par alicia26 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 30/05/2007, 12h23
  2. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51

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