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

Windows Forms Discussion :

[C#]Problème Procédure Stockée.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut [C#]Problème Procédure Stockée.
    Bonjour,
    Voilà, j'aimerai utiliser ma procédure stockée ci-dessous afin de voir la liste des auteurs et afficher le résultat dans un combobox.
    Je ne sais pas si le code est correct, et comment faire pour l'afficher dans un combobox.

    La procédure stockée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER PROCEDURE dbo.VoirAuteur
    AS SELECT Id, Nom FROM AUTEUR
    RETURN
    Le code :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    using System.Text;
     
    namespace TFEBibli.Application_Code
    {
        public struct Auteur
        {
            public int Id;
            public String Nom;
        }
     
        public class SQLProcStock
        {
               public Auteur VoirAuteur(int Id, String Nom)
            {
                SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["TFEBibliConnectionString"]);
                SqlCommand comm = new SqlCommand("VoirAuteur", con);
     
                comm.CommandType = CommandType.StoredProcedure;
     
                SqlParameter param = new SqlParameter("@Nom", SqlDbType.NVarChar, 100);
                param.Value = Nom;
     
                con.Open();
                comm.ExecuteNonQuery();
                con.Close();
     
                Auteur aut = new Auteur();
     
                aut.Nom = Nom;
     
                return aut;
            }
        }
    }
    Merci d'avance pour vos réponses.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Il suffit de regarder la MSDN pour voir le problème
    Méthode SqlCommand.ExecuteNonQuery

    Exécute une instruction Transact-SQL sur la connexion et retourne le nombre de lignes affectées.
    Bref, tu risques d'avoir du mal à récupérer un résultat sur un SELECT en procédant ainsi

    Regarde plutôt du côté de ExecuteReader

    Pour alimenter la ComboBox ensuite, regarde du côté du DataBinding & co

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut
    Désolé StormimOn, mais tu n'aurais pas un exemple?
    C'est plus facile de comprendre avec un exemple (de codes ou un programme).
    Merci.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Il y a pourtant un exemple (du code) sur le lien fournit par StormimOn

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonsoir,

    Il faut passer par un SqlDataReader comme le dit StormimOn, il faut également parcourir le reader pour récupérer les informations de la requête(soit avec un while soit avec un foreach vu que la classe implémente la méthode GetEnumerator()).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut
    En fait, ce que j'aimerai, c'est un exemple concret, c'est-à-dire complet, utilisant, pourquoi pas, la DB "Northwind".
    Merci.

Discussions similaires

  1. Problème procédure stockée
    Par toomsbzh dans le forum SQL
    Réponses: 9
    Dernier message: 31/05/2007, 11h55
  2. Problème procédure Stockée + VBS
    Par gothard dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/02/2007, 16h39
  3. Réponses: 2
    Dernier message: 20/09/2006, 14h38
  4. problème procédure stockée
    Par hamham dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 19/04/2006, 12h33
  5. Problème procédure stockée + trie
    Par an_merle dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/02/2006, 22h58

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