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 :

Extraire données d'un DataSet


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut Extraire données d'un DataSet
    Salut!

    Je suis en train de travailler avec C# sous VS 2005 et SQL Serveur 2005 et je n'arrive pas à récupérer une donnée d'un DataSet

    Je vais donner un exemple tout bète, voilà la requète :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT  NOM_PERSONNE
    FROM    PERSONNE P
    WHERE   P.ID_PERSONNE = @IDParametre
    cette requète ne me renvoie au maximum qu'un résultat. Comment je fais pour l'extraire vers une variable de type string ?

    A supposer qu'il y ai plus de champs dans le SELECT, je fais comment pour sélectionner que certaines colonnes ?

    J'ai bien jeté un coup d'oeil aux méthodes du DataSet mais j'ai pas trouvé.0

    Tant que j'y pense, pourquoi ne pas mettre un exemple dans la FAQ C# ?

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    Comment tu remplis ton dataset? en fait je pense qu'il faudrait que tu mates dans les tutoriaux pour voir comment cela fonctionne.

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    DataSet.Tables[0].Rows[0]["NOM_PERSONNE"]

  4. #4
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Merci.

    J'initialise ma connexion avec une méthode qui me renvoie le ConnexionString, et ensuite dans un using, je mets toutes les infos et paramètres de la procédure stockée dans un objet SqlCommand.

    J'initialise un DataSet et DataAdapter, et je remplis le DataSet avec la méthode Fill du DataAdaper.

    J'ai été suffisament clair?

    PS : Merde j'avais presque réussi la commande, il me manquait que ["NOM_DU_CHAMP"] , je vais voir si ça fonctionne de mon côté.

  5. #5
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Bon, apparement ça ne fonctionne pas, voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string NomPersonne = Convert.ToChar(Result.Tables[0].Columns[0]["NOM_PERSONNE"]);
    Le nom de champ donné est correct, je n'ai pas fait de fautes à ce niveau, il me sort le message suivant :

    " Cannot apply indexing with [] to an expression of type 'System.Data.DataColumn' "

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut ...
    Bonjour,

    Juste...

    c'est Rows[][] => Ligne[indice_ligne][indice_Colonne]
    et non Columns[][]

  7. #7
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    C'est bon ça fonctionne mais je suis confronté à un autre problème. Là ce code sert pour récupérer un résultat, mais comment se débrouiller pour récupérer toutes les lignes d'une requete (VARCHAR).

    J'ai pensé a faire une fonction (de la classe Data) qui retourne le DataSet mais après je sais pas comment organiser tout ça pour extraire les données, je retourne encore le DataSet et je boucle avec un foreach pour passer en revue toutes les lignes ?

    Un peut d'aide serai appréciable.

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/11/2010, 17h42
  2. Extraire les données d'un dataset
    Par jacko842 dans le forum VB.NET
    Réponses: 7
    Dernier message: 03/04/2010, 20h21
  3. extraire des données d'une dataset chargé d'un fichier xml
    Par Agnès22 dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 18/03/2010, 15h29
  4. Extraire données fichier txt
    Par philippef dans le forum Langage
    Réponses: 1
    Dernier message: 10/10/2005, 17h12
  5. "copie" de l'ensemble de données entre 2 DataSet
    Par jakouz dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/08/2005, 11h34

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