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 :

probleme de condition et de boucle


Sujet :

ASP

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 33
    Points : 18
    Points
    18
    Par défaut probleme de condition et de boucle
    Voila, j'aimerai executer une condition sur un affichage. J'ai une page asp qui va interroger une base de donnée.

    Je veux que si un serveur a une erreur il affiche l'icone erreur et s'il a un warning il affiche l'icone warning. Si il a une erreur et un warning il affiche les 2 icones.

    Or soit il m'affiche l'un soit l'autre. Je pense qu'il ne doit pas parcourir la colone champ type en entier.
    Alors j'ai essayé avec une boucle avant le IF. Mais l'affichage est aussi dans la boucle et il m'affiche un icone pour chaque enregistrement.

    Mon probleme estplus un probleme d'algorythme pure.

    Voila 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
     
     
    <%If ConsultRecordset("Type Os")="Server" Then	
     
    	' Opening of the table : Query_Server_Log
    	Set LogRecordset = Server.CreateObject("ADODB.Recordset")
     
    	SQL = "SELECT * FROM Query_Server_Log WHERE ([Server]='" & ConsultRecordset("Name Station") & "' AND [View] IS NULL)"
    	LogRecordset.Open SQL,  LogConnect, 3
    		If LogRecordset.Recordcount>0 Then
     
    			IF LogRecordset("Type")= "Error" then
     
    %>
     
    	- <img src="../../image/logo/l098.gif" alt="Error">
     
    <%			
     
    			Else
    			If LogRecordset("Type")= "Warning" then
     
    %>
    	  - <img src="../../image/logo/l097.gif" alt="Warning">
    <%
     
    			End If
     
    			End If
    		End If
     
    	End If
    %>

    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
     
     
    <%If ConsultRecordset("Type Os")="Server" Then	
     
    	' Opening of the table : Query_Server_Log
    	Set LogRecordset = Server.CreateObject("ADODB.Recordset")
     
    	SQL = "SELECT * FROM Query_Server_Log WHERE ([Server]='" & ConsultRecordset("Name Station") & "' AND [View] IS NULL)"
    	LogRecordset.Open SQL,  LogConnect, 3
    		If LogRecordset.Recordcount>0 Then
    Do While not LogRecordset.eof
     
    			IF LogRecordset("Type")= "Error" then
     
    %>
     
    	- <img src="../../image/logo/l098.gif" alt="Error">
     
    <%			
     
    			Else
    			If LogRecordset("Type")= "Warning" then
     
    %>
    	  - <img src="../../image/logo/l097.gif" alt="Warning">
    <%
     
    			End If
    		LogRecordset.MoveNext
    Loop
     
    			End If
    		End If
     
    	End If
    %>

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 21
    Points : 24
    Points
    24
    Par défaut
    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
     
    <%
    IF ConsultRecordset("Type Os")="Server" THEN    
    	' Opening of the table : Query_Server_Log 
    	Set LogRecordset = Server.CreateObject("ADODB.Recordset") 
      	SQL = "SELECT * FROM Query_Server_Log WHERE ([Server]='" & ConsultRecordset("Name Station") & "' AND [View] IS NULL)" 
    	LogRecordset.Open SQL, LogConnect, 3 
    	IF LogRecordset.Recordcount > 0 THEN
    		' Test Error
    		IF LogRecordset("Type")= "Error" then
    			Response.Write "- <img src='../../image/logo/l098.gif' alt='Error'>"
    		END IF
    		' Test Warning
    		IF LogRecordset("Type")= "Warning" THEN
    			Response.Write "- <img src='../../image/logo/l097.gif' alt='Warning'>"
    		END IF
    	END IF
    END IF
    %>
    A adapter éventuellement pour ton cas avec boucle while en fonction de ce que tu veux faire.

    @+

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    a paremment t'as un champ qui contient soit warning soit error; donc si j'ai bien compris la problématique le seul problème qui te reste à résoudre c'est le cas où il y aurait et un warning et une erreur? si c'est le cas, qu'est ce qui se trouve dans ton champ "type" quand ya les 2? ou alors ya 2 enregistrements?

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    il y'a plusieur enregistrement par serveurs

    EN faite je veux que si pour un serveur il y'a une erreur ca affiche l'icone erreur, si un warning un warning et si y'a les 2 cad un enregistrement erreur et un enregistrement warning distinc, 2 icones

    Merci

  5. #5
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Une idée ?

    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
     
    <%If ConsultRecordset("Type Os")="Server" Then    
     
       ' Opening of the table : Query_Server_Log 
       Set LogRecordset = Server.CreateObject("ADODB.Recordset") 
     
       SQL = "SELECT * FROM Query_Server_Log WHERE ([Server]='" & ConsultRecordset("Name Station") & "' AND [View] IS NULL)" 
       LogRecordset.Open SQL,  LogConnect, 3 
        If LogRecordset.Recordcount>0 Then 
    			Erreur = False
    			Warning = False
    			Do While not LogRecordset.eof 
    			    IF LogRecordset("Type")= "Error" then 
    					Erreur = True
    				end if
    			    IF LogRecordset("Type")= "Warning" then 
    					Warning = True
    				end if
    			    LogRecordset.MoveNext 
    			Loop 
     
    			if Erreur = True then
    			%> 
    			   - <img src="../../image/logo/l098.gif" alt="Error"> 
    			<%          
    			end if
     
    			if Warning = True then
    			%> 
    			     - <img src="../../image/logo/l097.gif" alt="Warning"> 
    			<% 
    			End If 
    	End If 
    End If 
    %>

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    ah oui c'est ca. C'etait tout con j'y avais pas pensé merci beaucoup

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

Discussions similaires

  1. [MySQL] Probleme de condition dans un boucle for
    Par yur.miku dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/05/2010, 12h48
  2. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 15h25
  3. probleme de passage dans une boucle
    Par EssaiEncore dans le forum ASP
    Réponses: 16
    Dernier message: 15/02/2005, 18h39
  4. probleme de recordset dans une boucle do while
    Par Shoryu dans le forum ASP
    Réponses: 18
    Dernier message: 05/07/2004, 16h30
  5. Probleme de test dans un boucle
    Par PrinceMaster77 dans le forum ASP
    Réponses: 14
    Dernier message: 15/06/2004, 13h32

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