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 :

variable dans un critere d'une sql [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut variable dans un critere d'une sql
    bonjour ,

    qu'elle est la difference entre cette ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.CommandText = "SELECT clip FROM test WHERE [n°] =3"
    et celle ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     For i = 1 To 3
                cmd.CommandText = "SELECT clip FROM test WHERE [n°] ='" & i 
      Next i
    car dans la premiere ligne je n'ai aucun probleme par contre dans la 2 eme j'ai un message d'erreur qui me dit erreur de syntaxe dans la chaine dans l'expression '[n°]='3'

    ce que j'aimerai avoir cest apres un click sur une vignette(20) qui se trouve dans mon formulaire c'est de pouvoir la regarder dans un ecran a partir d'un bouton play.le bouton play fait office de lecture pour mes 20 vignettes située sur le bureau.
    pour cela que j'aimerai passé par une variable

    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
    dans une requete comme ailleurs, les string sont délimités
    en sql ' sert à délimiter un string
    vu que ta variable n'est pas un string retire le ' que tu as mis au début et ca fonctionnera

    pour les string, il faut un ' de chaque côté

    sinon il y a aussi une propriété Parameters sur le DbCommand, qui est plus que recommandé pour les string et les dates, et conseillé pour le reste
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Le résultat de ce code et de cette concaténation
    Citation Envoyé par chuspyto Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     For i = 1 To 3
                cmd.CommandText = "SELECT clip FROM test WHERE [n°] ='" & i 
      Next i
    est

    SELECT clip FROM test WHERE [n°] ='3

    donc erreur de syntaxe.

    Il ne faut pas la cote ' .

    Mais il est préférable d'utiliser les requêtes paramétrés comme je te montrais dans ton sujet précédant.

    Voir les tutos sur DVP pour l'utilisation.

    A+, Hervé.

    [Edit] Grillé par Pol63
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/07/2011, 14h31
  2. Réponses: 8
    Dernier message: 16/06/2010, 12h32
  3. [Tableaux] variable dans la source d'une image
    Par theotaki dans le forum Langage
    Réponses: 3
    Dernier message: 12/04/2007, 23h33
  4. Réponses: 2
    Dernier message: 23/05/2006, 16h58
  5. Réponses: 9
    Dernier message: 05/07/2005, 08h37

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