Comparaison chaine de caractere en ASP

brah -  
jroy Messages postés 27 Statut Membre -
bonjour,
sur une page fichep.asp je recupere une variable "var" ds laquelle est stocké un "Nom", et lorsque j'ecris ma requette sql avec la condition
where Nom=' &var '
ça marche pas. que doit-je faire. merci!!

1 réponse

  1. jroy Messages postés 27 Statut Membre
     
    sql = "... where Nom ='"&var&"'"
    pour plus de clarté :

    = ' " &var& " ' "
    0
    1. brah
       
      j'ai fait exactement ce que tu m'a dis, mais j'ai eu l'erreur suivante


      ADODB.Field erreur '80020009'

      BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé ; l'opération demandée par l'application nécessite un enregistrement actuel.

      voici une partie de mon code


      var=request.querystring("id")

      Response.Write var
      req=" select * from personnel where Nom=' "&var&"' "

      qd je met Nom='adz' ça marche , en sachant que adz est un nom enregidtré ds la base
      0
      1. ALix > brah
         
        mmm bizarre
        le message d erreur signifie que aucun enregistrement n a ete trouve... donc ta requete echoue
        pourtant tu as l air d etre sur que ta variable contient bien 'adz' ? ca affiche bien adz le response.write?

        un truc... il y a peut etre un espace en tete ou en fin de chaine...
        pour etre sur fait:

        var=trim(request.querystring("id"))

        AH D AILLEUR JE VIENS DE VOIR UN DETAIL LOUCHE

        on dirait qu il y a un espace apres ton premier '
        non? :)
        0
      2. jroy Messages postés 27 Statut Membre > ALix
         
        j'ai mis un espace après le premier ' seulement pour la lisibilité du code !!!!!
        ...' " &var& " ' ' est quand même plus lisible que ...'"&var&"'" !!!!!

        après si le mec à un peu d'esprit il comprendra ce que j'ai écrit (en plus il me semble que j'ai mis une phrase d'explication)
        0
      3. jroy Messages postés 27 Statut Membre > brah
         
        donne le code complet !!!!
        0