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

ASP Discussion :

Problème de conditions


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut Problème de conditions
    Bonjour à tous,
    Je vien de commencer asp et je ne comprend pas mon erreur qui d'apres moi vient de mes condition if et elseif. Le resultat recu est vide
    Merci de maider
    mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <%
    dim pc, util
    pc=request.form("txtFR")
    util=request.form("txtU")
     
    if pc<>"" then
    set rs=Server.CreateObject("ADODB.Recordset")
    varSQL = "SELECT computers.computer_name" & _ 	
    	",software_name" & _
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name" & _
    	" LEFT JOIN local_users ON computers.computer_name = local_users.computer_name"&_
      	" WHERE computers.computer_name='" & pc & "'"&_
      	" AND software.software_name not like 'Correctif%'"&_
    	" AND software.software_name not like 'Security Update%'"&_
    	" AND software.software_name not like 'Mise à jour%'"&_
    	" AND software.software_name not like 'Update for Windows%'"&_
    	" AND software.software_name not like '%Hotfix %'"&_
      	" AND software.software_name not like 'Aggiornamento%'"&_
      	" AND computers.operating_system_name not like '%Server'" & _	
    	"group by computers.computer_name,software.software_name"&_
      	";"
     
    elseif util<>"" then
    set rs=Server.CreateObject("ADODB.Recordset")
    varSQL = "SELECT computers.computer_name" & _ 	
    	",software_name" & _
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name" & _
    	" LEFT JOIN local_users ON computers.computer_name = local_users.computer_name"&_
      	" WHERE local_users.user_name='" & util & "'"&_
      	" AND software.software_name not like 'Correctif%'"&_
    	" AND software.software_name not like 'Security Update%'"&_
    	" AND software.software_name not like 'Mise à jour%'"&_
    	" AND software.software_name not like 'Update for Windows%'"&_
    	" AND software.software_name not like '%Hotfix %'"&_
      	" AND software.software_name not like 'Aggiornamento%'"&_
      	" AND computers.operating_system_name not like '%Server'" & _	
    	"group by computers.computer_name,software.software_name"&_
      	";"
     
    elseif pc<>"" and util<>"" then
    set rs=Server.CreateObject("ADODB.Recordset")
    varSQL = "SELECT computers.computer_name" & _ 	
    	",software_name" & _
    	" FROM computers LEFT JOIN software ON computers.computer_name = software.computer_name" & _
    	" LEFT JOIN local_users ON computers.computer_name = local_users.computer_name"&_
      	" WHERE computers.computer_name='" & pc & "'"&_
      	" AND local_users.user_name='" & util & "'"&_
      	" AND software.software_name not like 'Correctif%'"&_
    	" AND software.software_name not like 'Security Update%'"&_
    	" AND software.software_name not like 'Mise à jour%'"&_
    	" AND software.software_name not like 'Update for Windows%'"&_
    	" AND software.software_name not like '%Hotfix %'"&_
      	" AND software.software_name not like 'Aggiornamento%'"&_
      	" AND computers.operating_system_name not like '%Server'" & _	
    	"group by computers.computer_name,software.software_name"&_
      	";"
     
    rs.open varSQL, "Provider=SQLOLEDB.1;Password=sqlinfo;Persist Security Info=True;User ID=info;Initial Catalog=york_tn;Data Source=FRCARFS13"
    	response.write "<table border bordercolor=#000000 cellpadding=2>"
    	response.write"<tr>"
    	response.write"<th>Nom du PC</th>"
    	response.write"<th>Logiciel</th>"
    	response.write"</tr>"
     
    do while not rs.eof
    	response.write "<tr align=center>"
    	response.write "<td>"
    	response.write rs("computer_name")
    	response.write"</td>"	
    	response.write "<td>"
    	response.write rs("software_name")
    	response.write"</td>"
    	response.write "</tr>"
    	rs.MoveNext	
    loop
    response.write "</table>"
    rs.close
     
    end if
    %>

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 168
    Par défaut
    Je pense que tes conditions ne sont pas justes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if pc<>"" then <--- Si pc n'est pas vide tu passes
    ...
    elseif util<>"" then <---- Si util n'est pas vide tu passes ( a ce moment pc est forcement vide)
    ...
    elseif pc<>"" and util<>"" then <---si tu arrives la c est que pc et util sont de toutes facons vides..
    ...
    end if
    %>
    je te propose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if pc<>"" then
    ...
    elseif util<>"" then
     ...
    else   <----Ici tu as ton traitement pour pc et util vide tous les deux
    ...
    end if
    
    
    Enfin je crois... essayes tu verras bien.a+

  3. #3
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Ca ne fonctionne tjrs pas qd je met else le resultat est encore vide!

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 168
    Par défaut
    Essaye plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if not isnull(pc) then
    ...
    elseif not isnull (util) then
     ...
    else  
    ...
    end if
    voilou

  5. #5
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    toujours aucun resultat je ne comprend pas j'ai essayé plein de solutions!

  6. #6
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    mets ton end if avant ton RS.open. sinon tu n'executes et affiches ta table que si tu es dans la dernière condition.

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

Discussions similaires

  1. [débutant] problème de condition dans une requete
    Par banker dans le forum Access
    Réponses: 5
    Dernier message: 22/03/2006, 13h52
  2. Réponses: 7
    Dernier message: 27/02/2006, 18h04
  3. [Debutant]Problème de condition
    Par ghan77 dans le forum Langage
    Réponses: 9
    Dernier message: 13/12/2005, 15h20
  4. Problème de condition, je flanche..
    Par KibitO dans le forum Langage
    Réponses: 13
    Dernier message: 11/11/2005, 12h57
  5. Réponses: 6
    Dernier message: 17/08/2005, 12h38

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