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

C# Discussion :

Afficher résultats d'une procédure stockée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut Afficher résultats d'une procédure stockée
    Bonjour,
    J'ai une procédure stockée qui retourne plusieurs résultats grâce à un curseur.
    Comment afficher les résultats dans un grid?

    Merci

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu peut exécuter ton commande dans un sqldatareader dont tu peut parcourir pour extraire les résultats

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader();
     
    //read SqlDataReader
     while (_SqlDataReader .Read())
                    {
     
                    string field=   Convert.ToString(dr["field"]);//field un champ resultat de command
     
                   }
                _SqlDataReader .CloseDataReader();
    j’espère être claire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Je te remercie pour la réponse.

    J'ai fais comme tu dis mais j'ai cette erreur :

    Invalid attempt to call Read when reader is closed.
    Sais tu d'où cela vient?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    SqlConnection conn = new SqlConnection();
                SqlCommand command = new SqlCommand("storeProc1", conn);
                command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
                command.Parameters["@id"].Value = user.id;
                command.CommandType = CommandType.StoredProcedure;
                DataTable dt = new DataTable();
     
                try
                {
                    conn.Open();
     
                    SqlDataReader r = command.ExecuteReader();
                    while (r.Read())
                    {
                        dt.Load(r);
                    }
     
                    grid1.DataSource = dt;
                    grid1.DataBind();
                    grid1.Visible = true;
     
                }
                catch (SqlException e)
                {
                    //...
                }

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Bonjour;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    SqlConnection conn = new SqlConnection();
                SqlCommand command = new SqlCommand("storeProc1", conn);
                command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
                command.Parameters["@id"].Value = user.id;
                command.CommandType = CommandType.StoredProcedure;
                DataTable dt = new DataTable();
     
                try
                {
                    conn.Open();
     
                    SqlDataReader r = command.ExecuteReader();
                    r.Read();
                    dt.Load(r);
     
                    grid1.DataSource = dt;
                    grid1.DataBind();
                    grid1.Visible = true;
     
                }
                catch (SqlException e)
                {
                    //...
                }
    pour ton cas c'est suffisant de faire un seul read() mais il va te retoutne ligne

    je préfère si tu connait les retournes de ta requête de lire ligne par ligne

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Je viens de changer mon code.
    Je n'ai plus d'erreur mais ça ne me renvoie aucun résultat, alors que quand j'exécute ma procédure stockée dans SQL server, ça me renvoie bien les résultats escomptés

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    ok;

    il te renvoie quoi ton storeProc1les users ??

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

Discussions similaires

  1. [Débutant] Afficher le résultat d'une procédure stockée dans des contrôles
    Par Bakkach dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/05/2013, 18h08
  2. [MySQL] Problème pour afficher le résultat d'une procédure stockée sous forme de table html
    Par Baleze dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/12/2012, 16h15
  3. Afficher résultats d'une procédure stockée
    Par mercure07 dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 14/02/2012, 16h26
  4. [C#] Récupérer le résultat d'une procédure stockée
    Par fabrice1596 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/10/2004, 13h45

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