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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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?

+ 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