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

VB.NET Discussion :

Question sur les requêtes paramétrées


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut Question sur les requêtes paramétrées
    Bonjour tout le monde.

    Ptite question sur les requêtes paramétrées:
    Quand je cherche à faire une requête du genre SELECT * FROM maTable WHERE id = xxx, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim cmdGetCategory As DbCommand = dbFactory.CreateCommand
                With cmdGetCategory
                    .Connection = cnxBPMI_READ
                    .CommandText = "SELECT * FROM maTable WHERE id = ?"
     
                    Dim IdParam As DbParameter = dbFactory.CreateParameter
                    With IdParam
                        .ParameterName = "@id"
                        .DbType = DbType.Int32
                        .Value = _id
                    End With
     
                    .Parameters.Add(IdParam)
                End With
    Comment faire avec des requêtes comme:
    SELECT * FROM maTable WHERE libelle LIKE '%toto%'
    ou
    SELECT * FROM maTable WHERE id IN (12, 458, 1269)

    Merci

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * FROM maTable WHERE id LIKE '%' + @p + '%'
     
     
    SELECT * FROM maTable WHERE id IN(@p)
    Dans la clause IN, @p doit avoir une liste de valeurs séparés par des virgules

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM maTable WHERE id LIKE '%' + @p + '%'
    ,
    le framework va pas me mettre 2 fois des ' ???

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Non.

    Le framework passe la requete, tel quel, c'est le serveur de données qui va l'interpréter et l'executer.. et si tu la teste sur ton serveur,tu verras qu'elle va marcher

Discussions similaires

  1. [Débutant] Question sur les requêtes SQL
    Par Genyuumaru dans le forum ASP.NET MVC
    Réponses: 4
    Dernier message: 08/10/2012, 08h43
  2. question sur les vues et l'optimisation de requêtes
    Par zaboug dans le forum Requêtes
    Réponses: 8
    Dernier message: 25/03/2009, 16h28
  3. Question sur les requêtes hiérarchiques
    Par casawi dans le forum SQL
    Réponses: 3
    Dernier message: 05/08/2008, 14h54
  4. Questions sur les paramètres
    Par Hartdrooz dans le forum Débuter
    Réponses: 0
    Dernier message: 17/07/2008, 14h44
  5. Question sur les paramètres.
    Par PNicoli dans le forum BIRT
    Réponses: 5
    Dernier message: 13/05/2008, 18h02

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