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

Windows Forms Discussion :

[VB.NET] Pbm de syntaxe SqlServeur


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut [VB.NET] Pbm de syntaxe SqlServeur
    Salut Tout le monde,

    J'ai un petit soucis sur une requête Sql. Je ne trouve pas la fonction qui me permet d'effectuer un test et d'afficher telle ou tell donnée, comme un iif. La fonction iif est censée exister, mais j'ai une erreur quand je lance la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IIf([toto]=1,"Oui","Non")
    Ca me génère une erreur.

    Quelqu'un a une idée ?

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    elle est où la requete là ??? met plus de ton code et dis nous l'erreur que tu as

  3. #3
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    Oui, effectivement y'a pas de requête ! Mais c'est sur la fonction que j'ai un soucis ...

    Mais je mets tout de même la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select id_sku, iif([actif]=1,"Magasin","") as expr1 from prod_vente_sku
    Et j'ai l'erreur suivante :
    Syntaxe incorrecte vers "="
    ...

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    je comprends pas ce que tu veux faire, j'ai jamais vu ca, tu peux pas faire ca plustot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if actif = 1 Then
     
    select id_sku, magasin from ...
     
    else
     
    select id_sku from ....
     
    end if
    ou alors conserve ton code et mets des " " autour de 1, je savais pas que l'on pouvait faire ca

  5. #5
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    Bah non je ne peux pas !
    En vb, on a la fonction iif, qui permet d'afficher telle ou telle valeur en fonction d'un test.
    Je l'applique souvent à des requêtes sql que je fais sur Access (ou sur mysql), qui me permet d'afficher en fonction de la valeur de la colonne, tel ou tel libellé ...

    T'as jamais fait ça ?
    D'autant que la fonction iif existe en sql serveur, mais je ne vois pas pourquoi elle n'est pas reconnue dans une requête sql ... Peux-être n'existe t'elle que dans les procédures stockées ...

  6. #6
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    Ok, j'ai trouvé. Voilà la syntaxe pour un affichage dans une requête de données différenets en fonction d'un test sur la valeur d'une colonne :

    SELECT id_sku, 'mag' = CASE actif WHEN 1 THEN 'Magasin' WHEN 0 THEN '' END
    FROM dbo.prod_article_sku
    Merci
    A+

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 458
    Par défaut
    Salut,
    je ne l'ai jamais utilisé mais après une recherche sur le net j'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT (NomDeTaBase.IIF(....
    je ne peux pas le tester pour le moment donc aucune idée si ca marche

  8. #8
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    Mais cette fonction iif dont ils parlent, c'est une fonction qu'ils crééent eux-même et qu'ils utilisent, pour les utilisateurs du iif de vb !

    J'ai cherché également sur le net, il semblerait que la fonction qui fait sensiblement la même chose que iif est la fonction case, que j'ai noté plus haut.

    Quant à la référence de iif dans l'aide de sql serveur, je suppose que cette fonction n'est pas utilisée dans le sql, mais dans autre chose, peut-être les procédures stockées ...

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

Discussions similaires

  1. [A-03] Pbm de syntaxe sur la fonction "Valide si"
    Par nereide dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/11/2008, 14h18
  2. Réponses: 6
    Dernier message: 07/02/2008, 10h35
  3. [VB.NET] Pbm de type de données dans un datatable
    Par boulete dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/07/2006, 14h27
  4. Réponses: 13
    Dernier message: 15/11/2005, 15h47
  5. [VB.NET] Probleme de syntaxe
    Par microthib dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/03/2005, 13h49

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