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 :

Récupération de données SQL (procédure stockée) C# [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Par défaut Récupération de données SQL (procédure stockée) C#
    Bonjour,

    Je suis confronté à un problème dont je n'arrive pas à me défaire, avant tout les technos : Visual C# 2008 et SQL Server 2005.

    Alors, je suis sur une couche d'accès au données sur laquelle j'ai une fonction qui va me retourner un tableau. Ouverture de connexion, définition des paramètre, appel de la procédure stockée et récupération de la liste... C'est ici qu'est mon problème: exécutée sur le serveur en passant manuellement les paramètre la procédure me retourne une liste de résultat. Coté C#, je récupère mon tableau avec le nom des colonnes mais aucune ligne!

    J'ai vérifié je récupère bien mon tableau en position [0], coté SQL résultats de 4 lignes et Return Value = 1. J'ai également essayé de ne pas passer le "CommandBehavior.CloseConnection" en paramètre pour le ExecuteReader mais aucun changement en vue.

    Si vous voyez un peu ce qui peut clocher ou de quel coté chercher. Merci d'avance

    Code DAO:

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    public object GetListeRecompensesRegleActeur(int idSociete,int idRegle, DateTime dateDebut, DateTime dateFin)
            {
                DataSet dsSample = new DataSet();
     
                try
                {
                    //connection
                    dbConn.InitialiserConnection();
     
                    using (mySQLCommand.Connection = dbConn.myConn)
                    {
                        mySQLCommand.CommandType = CommandType.StoredProcedure;
                        mySQLCommand.CommandText = "SP_GET_LISTE_RECOMPENSES_CONTRAT";
     
                        SqlParameter parameter;
     
                        parameter = new SqlParameter("@idRegleContrat", SqlDbType.Int);
                        parameter.Value = idRegle;
                        mySQLCommand.Parameters.Add(parameter);
     
                        parameter = new SqlParameter("@idSociete", SqlDbType.Int);
                        parameter.Value = idSociete;
                        mySQLCommand.Parameters.Add(parameter);
     
                        parameter = new SqlParameter("@dateDebut", SqlDbType.DateTime);
                        parameter.Value = dateDebut;
                        mySQLCommand.Parameters.Add(parameter);
     
                        parameter = new SqlParameter("@dateFin", SqlDbType.DateTime);
                        parameter.Value = dateFin;
                        mySQLCommand.Parameters.Add(parameter);
     
     
                        using (SqlDataReader rdr = mySQLCommand.ExecuteReader(CommandBehavior.CloseConnection))
                        {
                            DataTable dt = new DataTable();
                            dt.Load(rdr);
                            dsSample.Tables.Add(dt);
                        }
                    }
                }
                catch (Exception ex)
                {
                    // On log
                    new Logger.Erreur(ex, string.Empty, NOM_BIBLIOTHEQUE, "", true);
     
                    throw ex;
                }
                finally
                {
                    Dispose();
                }
     
                return dsSample.Tables[0];
            }

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Bonjour,

    êtes vous sur des valeurs des paramètres que vous passez à la procédure stockée ?
    Vérifiez en pas à pas, on ne sait jamais.

    Si les valeurs sont bonnes, même si ça parait ridicule, est-ce que les paramètres sont dans le même ordre que dans la procédure stockée ?
    En théorie il devrait se fier aux noms, mais sait-on jamais ...

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Par défaut
    Merci pour la réponse, c'était en effet l'ordre de déclaration, pourtant il me semblait également que l'ordre importait peu.

    En tout cas, vous avez l'oeuil

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

Discussions similaires

  1. [PDO] Récupération retour d'une procédure stockée SQL Server
    Par July171292 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/11/2014, 14h50
  2. récupération de données SQL avec C++
    Par krusty++ dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 27/03/2006, 15h10
  3. SQL : Procédure stockée - connaitre l'état de la procédure ?
    Par caviar dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/03/2006, 14h13
  4. [Pervasive SQL ] procédure stockée
    Par magellan dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 25/10/2002, 13h17

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