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 :

SelectCommand Parameters AddWithValue


Sujet :

C#

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut SelectCommand Parameters AddWithValue
    Bonjour j'aimerais

    voici mon code j'essaie de faire passer une valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SqlDataSource1.SelectCommand = "SELECT livre.titre, livre.datePub, livre.maisonEdition, livre.nbPage, livre.isbn, auteur.Nom AS auteur, Categorie.nom AS catégorie FROM livre INNER JOIN auteur ON livre.idAuteur = auteur.idAuteur INNER JOIN Categorie ON livre.idCat = Categorie.idCat WHERE titre='@titre'";
     
                SqlDataSource1.SelectCommand.Parameters.AddWithValue("@titre", maVi2);
    En faite c'est un test pour faire passer la valeur champs titre.

    j'essaie de passer la variable mais rien ne se passe. Est-ce la propriété "Parameters" fonctionne avec visual studio web dev 2010 express ?

    Quand ca fonctionnera j'essaiera d'y glisser une variable pour un formulair à partir du textbox... text.txt

    Merci !!!

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    WHERE titre='@titre'
    =>
    WHERE titre=@titre



    les choses en moins dans la version express sont des assistants et des fonctions de l'ide, le langage et le framework sont complets
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut
    Voici le message que d'erreur que j'obtiens lors de la compilation:
    ------ Début de la génération*: Projet*: projet_001, Configuration*: Debug Any CPU ------
    projet_001\WebForm7.aspx.cs(21,42): erreur CS1061: 'string' ne contient pas une définition pour 'Parameters' et aucune méthode d'extension 'Parameters' acceptant un premier argument de type 'string' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante*?)
    projet_001\WebForm7.aspx.cs(21,76): erreur CS0103: Le nom 'maVi2' n'existe pas dans le contexte actuel

    Compilation terminée -- 2 erreurs, 0 avertissements
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    "maVie" est une donnée dans mon champs titre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    protected void Button1_Click(object sender, EventArgs e)
            {
                Label1.Text = RadioButtonList1.Text ;
                SqlDataSource1.SelectCommand = "SELECT livre.titre, livre.datePub, livre.maisonEdition, livre.nbPage, livre.isbn, auteur.Nom AS auteur, Categorie.nom AS catégorie FROM livre INNER JOIN auteur ON livre.idAuteur = auteur.idAuteur INNER JOIN Categorie ON livre.idCat = Categorie.idCat WHERE titre=@titre";
                SqlDataSource1.SelectCommand.Parameters.AddWithValues("@titre", maVi2);
            }
    À l'aide d'un GridView je fais afficher des données par défaut, puis quand j'appuie sur submit je souhaite faire afficher un rapport de données qui afficher toutes les titres = maVie.

  4. #4
    Membre actif
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut
    Salut,

    d'ou vient la variable maVi2 ?
    Dans un premier temps essai un test "en dur" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SqlDataSource1.SelectCommand.Parameters.AddWithValue("@titre", "maVie");
    Si ça marche c'est un problème au niveau de ta variable (qui n'est pas définie dans ton morceau de code, du coup on sait pas ce que c'est...)

  5. #5
    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
    Ce serait bien d'apprendre à lire les messages d'erreur (compilation ou autre) et d'essayer de comprendre ce qu'ils racontent

    SqlDataSource1.SelectCommand est une propriété de type String et il n'existe pas de membres Parameters sur la classe String (ou méthode d'extension). D'où l'erreur qui indique clairement cet état de fait. Ca se voit rien qu'à l'intellisense si tu utilises un EDI qui le gère, ce qui doit être le cas de presque tous les EDI je pense.

    Par contre il y a une propriété SelectParameters sur la classe SqlDataSource. Probablement ce que tu cherches, en admettant que j'ai pris la bonne classe évidemment

Discussions similaires

  1. Objet Parameter défini de manière incorrecte.
    Par Débéa dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/04/2013, 15h17
  2. SQLcommand (Parameters.AddWithValue )?
    Par bgcode dans le forum VB.NET
    Réponses: 7
    Dernier message: 12/06/2007, 10h06
  3. [VB.NET] [ODBC] Pb avec les parameters...
    Par Pleymo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/03/2005, 14h21
  4. Syntaxe PARAMETERS pour requête sous VBA
    Par GAGNON dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/11/2003, 11h39
  5. Treeview : Erreur "Reference to variable or parameter..
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 4
    Dernier message: 06/05/2003, 11h19

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