Se connecter avec
S'enregistrer | Connectez-vous

[résolu] Boucle infinie sous ASP(JScript)?

Dernière réponse : dans Programmation

Bonjour à tous!
Je ne sait pas exactement si mon code renvoi une boucle infinie, mais à l'execution, les pages du site ne s'affichent plus et la barre de progression internet stagne.

Voici mon code:
  1. /********************************************************
  2. *********** Traîtement des doublons **************
  3. ********************************************************/
  4. var doublons = "SELECT S2.SALARIE_IDENT_FT FROM SALARIE S2 GROUP BY S2.SALARIE_IDENT_FT HAVING COUNT(*)>1";
  5.  
  6. var rs1 = Server.CreateObject("ADODB.Recordset");
  7. rs1.Open(doublons, conn, 3, 1);
  8.  
  9. if(rs1.RecordCount != 0){
  10. var sqldoublons = new Array();
  11. var sSelectdoublons = "";
  12. var j = 0;
  13. var rs2 = Server.CreateObject("ADODB.Recordset");
  14. while(!rs1.EOF) {
  15. sqldoublons[j] = "";
  16. sqldoublons[j] += "SELECT S1.SALARIE_ID FROM SALARIE S1";
  17. sqldoublons[j] += " WHERE S1.SALARIE_STATUT = 'MAD' AND S1.SALARIE_IDENT_FT = '"+rs1("salarie_ident_ft")+"'";
  18.  
  19. rs2.Open(sqldoublons[j], conn, 3, 1);
  20. if(rs2.RecordCount == 0) {
  21. sqldoublons[j] = "";
  22. sqldoublons[j] += "SELECT S1.SALARIE_ID FROM SALARIE S1";
  23. sqldoublons[j] += " WHERE S1.SALARIE_STATUT != 'MAD' AND S1.SALARIE_EDG_ID NOT LIKE 'OF%' AND S1.SALARIE_IDENT_FT = '"+rs1("salarie_ident_ft")+"'";
  24. }
  25.  
  26. if(j == 0) {
  27. sSelectdoublons += sqldoublons[j];
  28. }else {
  29. sSelectdoublons += " UNION "+ sqldoublons[j];
  30. }
  31.  
  32. rs2.Close();
  33.  
  34. j++;
  35. }
  36. rs2 = null;
  37. sWhere += " AND s.SALARIE_ID NOT IN (" + sSelectdoublons + ")";
  38. }
  39.  
  40. rs1.Close();
  41. rs1 = null;
  42. /*********************************************************/


Le "sWhere" intervient plus tard dans une nouvelle requête SQL, mais elle fonctionne trés bien! c'est en ne mettant pas en commentaire cette partie du code que ca foire! :( 
Quelqu'un peut il m'aider? merci d'avance! ;) 
Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte