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 :

probl�me pour envoyer des param�tres dans une proc�dure stock�e


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2008
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Par d�faut probl�me pour envoyer des param�tres dans une proc�dure stock�e
    Bonjour � tous,

    je me suis document�e avant de poster, et malgr� mon niveau, je crois que mon code est bon ; vraiment je ne vois pas l'erreur que j'ai faite ! peut �tre que quelqu'un d'externe y verra mieux ?

    Mon probl�me est tout simple, j'ai une proc_stock�e usp_insertDetails (qui fonctionne bien quand je l'execute � part, avec des valeurs pour ses param�tres entr�es manuellement). Elle prend 5 param�tres, les 4 premiers fonctionnent bien mais au dernier j'ai une erreur : "@MyForfaitDiamId" is not supplied. Cette erreur apparait quand le systeme essaie d'executer la requete. (avant derni�re ligne)

    Voil� mon code c#
    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
     
    SqlCommand maCommande2 = new SqlCommand();
    maCommande2.Connection = maConnexion;
     
    maCommande2.CommandText = "usp_insertDetails";
    maCommande2.CommandType = CommandType.StoredProcedure;
                                    maCommande2.Parameters.AddWithValue("@MyProductId", Convert.ToInt32(produitId.Value.ToString()));
                                    maCommande2.Parameters.AddWithValue("@MyCouleurId", Convert.ToInt32(couleur.Value));
                                    maCommande2.Parameters.AddWithValue("@MyDiametreId", Convert.ToInt32(diametre.Value));
                                    maCommande2.Parameters.AddWithValue("@MyLongueurId", Convert.ToInt32(longueur.Value));
     
    if ((Convert.ToInt32(diametre.Value) == 2) || (Convert.ToInt32(diametre.Value) == 3))
                                        maCommande.Parameters.AddWithValue("@MyForfaitDiamId", 2);
    else if ((Convert.ToInt32(diametre.Value) == 4) || (Convert.ToInt32(diametre.Value) == 5) || (Convert.ToInt32(diametre.Value) == 6))
                                        maCommande.Parameters.AddWithValue("@MyForfaitDiamId", 3);
                                    else maCommande.Parameters.AddWithValue("@MyForfaitDiamId", 1);
     
    maConnexion.Open();
    maCommande2.ExecuteNonQuery();
    maConnexion.Close();
    comme vous le voyez, le systeme est cens� d�duire (avec les if) le 5�me param�tre tandis que les autres sont directement puis� dans un controle.

    Je pr�cise qu'avant que je ne rajoute la partie des if pour le 5�me param�tre, (ma proc_stock� n'en avait que 4), �a fonctionnait parfaitement.

    Si je ne suis pas claire, dites le moi.

    Merci de votre aide

    ps : je travaille avec visual studio 2008

  2. #2
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    bonjour,

    si c'est un copier-coller direct de ton code, tu voudras peut-�tre renommer maCommande en maCommande2

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

  3. #3
    Membre averti
    Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2008
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Par d�faut
    mais oui bien sur !!

    merci beaucoup, voil�, maintenant �a fonctionne trs� bien !

    une si b�te erreur...enfin mieux vaut �a qu'avoir � tout refaire ..

Discussions similaires

  1. R�ponses: 6
    Dernier message: 06/06/2012, 16h26
  2. Probl�me pour lister des fichiers dans une interface
    Par sapristy dans le forum GTK+ avec C & C++
    R�ponses: 2
    Dernier message: 23/02/2010, 14h00
  3. [1.x] probl�me pour reprendre des donn�es dans une DB
    Par phoelis1 dans le forum Symfony
    R�ponses: 4
    Dernier message: 02/04/2008, 11h54
  4. [VBA-E] Probl�me pour ins�rer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 16/04/2007, 14h13
  5. R�ponses: 1
    Dernier message: 06/03/2007, 11h57

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