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 :

construire une requete dynamique


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut construire une requete dynamique
    bonjour a tous,
    j'ai ecris une methode pour executer une procedure stockée sur une base de donnée sql serveur 2000, lorsque je met les variables en paramètre sa ne marche pas par contre lorsque je lè met en dur tout ce passe bien, j'aimerais que vous me donner un coup de main dans la formation dynamique de ma chaine.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void execute()
            {
                // exeution de la procedure stockée 
                SqlConnection connexion = new SqlConnection("Data Source=("+Serveur+"); Initial Catalog=("+Nom_Bd+");" +
                                                              "Integrated Security=SSPI;");
                //SqlConnection connexion = new SqlConnection("Data Source=ICS-DEV1;  Initial Catalog=SMS;"+
                //                                         "Integrated Security=SSPI;");
                connexion.Open();
                SqlCommand cmdBD = new SqlCommand(Nom_Procedure, connexion);
                cmdBD.CommandType = CommandType.StoredProcedure;
                cmdBD.Parameters.Add("@Nom_utilisateur", SqlDbType.NVarChar).Value = Parametre1;
                cmdBD.Parameters.Add("@Passwords", SqlDbType.NVarChar).Value = Parametre2;
    	    cmdBD.ExecuteNonQuery();
            }
    Merci

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Quel est le problème exactement ?

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Poste le DDL header de ta procédure stockée.

  4. #4
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut je presise le probleme
    lorsque les parametres sont passés a la procedure, connexion.Open() genere une erreur, tandis que lorsqu'ils sont mis en dure comme dans la partie en commentaire, tout ce passe bien.

  5. #5
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par solo190 Voir le message
    lorsque les parametres sont passés a la procedure, connexion.Open() genere une erreur, tandis que lorsqu'ils sont mis en dure comme dans la partie en commentaire, tout ce passe bien.
    Dans un cas t'as mis des parenthèses, dans l'autre non.
    "Data Source=("+Serveur+"); Initial Catalog=("+Nom_Bd+");"

  6. #6
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    la partie en commentaire qui n'a pas de parenthèse est celle qui marche mes avec des parametres en dur.

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Le mieux serait peut-être de stocker ces informations dans un fichier de configuration, en dur, et de récupérer cette chaîne via la classe ConfigurationManager.
    Cela éviterait les concaténations hasardeuses.
    Regarde ce tutoriel

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

Discussions similaires

  1. [LINQ] - créer une requete dynamique (pas en dur)
    Par DonJR dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 08/06/2007, 10h30
  2. [LINQ] - créer une requete dynamique (pas en dur)
    Par DonJR dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 08/06/2007, 10h30
  3. construire une requete dynamiquement
    Par highman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/04/2007, 11h49
  4. [reports] comment créer une requete dynamiquement
    Par lifeisgood dans le forum Reports
    Réponses: 4
    Dernier message: 31/01/2007, 12h15
  5. PHP : construire une requete SQL
    Par Commodore dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 27/07/2006, 08h59

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