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érer le resultat d'une requete à partir d'un SqlDataSource


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut Récupérer le resultat d'une requete à partir d'un SqlDataSource
    salut
    Bon je veux récuperer le resultat d'une requete appliqué à un SqlDataSource. j'ai appliqué cet exemple dans l'evenement d'un onselectedindexchanged d'un combobox, j'aurais besoin de filration de données quoi.
    voici mon exp:

    String requete = " select proj_code,proj_name from proj where proj_code= '" + obj.SelectedValue + "' ";

    SqlDataSource.SelectCommand = requete;
    ...

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Enfin pour moi tu te trompes de chemin !
    Sur ta SqlDataSource, il est possible de définir des paramètres sur les commandes SQL. Dans ton cas, c'est la requete SELECT !
    Le plus simple c'est de faire clic droit sur ta datasource puis "Configurer ta datasource", tu définis ta requête en lui mettant des paramètres.
    Pour chaque paramètre, tu définis la source, qui peut être un controle (dans ton cas ta dropdown).

    Ensuite je te conseille de jeter un oeil au code généré sur ta page aspx!
    Et puis je pense qu'en cherchant un peu, tu aurais pu trouver des exemples sur le net. Rien qu'en regardant MSDN et SqlDataSource, tu aurais su comment faire !

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 101
    Par défaut
    Merci pour ta réponse.
    En fait, je connais tous les trucs de configurations de la data source ect ..ainsi que le passage de paramétres. Mais je developpe du code dans le fichier .cs donc je dois exécuter une requete manuellement. C'est comme en java on récupére le resultat dans certains cas avec le resultset et comme chui nouveau en ASP.net j'ai posé la question.
    Je vais chercher encor sr le net.
    merci à la prochaine

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Ah ben si il faut que tu le fasses expressement par code ! Pourquoi tu n'utiliserais pas les bons vieilles SqlCommand situées dans System.Data.SqlClient !

    Tu définis ta commande avec une requete et une connexion puis ensuite tu exécutes la commande ! Enfin essaye de rechercher de ce coté là (SqlCommand) sur MSDN pour voir si cela peut te convenir !!!

    Sur le SqlCommand (j'espère pas dire de betises), tu peux exécuter ta commande de trois façons (en fonction du résultat voulu) :
    ExecuteScalar : tu récupères le résultat de la première colonne de la première ligne de ta requête
    ExecuteNonQuery : tu récupères le nombre de lignes affectées (idéal pour update, insert, delete) mais tu récupères aucun résultat (donc bof pour un select)
    ExecuteReader : tu récupères un datareader que tu parcours ligne par ligne en faisant des monreader.Read() et tu as accès à toutes les colonnes.

    Et sinon dernière solution (enfin j'en oublies peut-etre), le SqlDataAdapter auquel tu lies ta SqlCommand et la tu utilises la méthode Fill pour remplir soit un dataset soit une datatable !!!

    Donc tu as le choix ! Bon courage

Discussions similaires

  1. [AC-2003] Récupérer resultat d'une requete en VBA
    Par Shikam dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/06/2010, 12h19
  2. Réponses: 40
    Dernier message: 04/10/2006, 13h15
  3. [TQuery]Réaliser une requete à partir d'une requete
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/07/2004, 12h00
  4. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51
  5. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52

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