Problème de timeout

Problème de timeout - ASP - Programmation

Marsh Posté le 16-01-2006 à 15:06:36    

Salut a tous.  
 
Je vous explique mon problème. J'ai un formulaire de saisie de reservation pour un restaurant qui lorsque l'on clique sur le bouton Valider me renvoi vers une page ASP qui effectue les insertions des données du formulaire dans la base access.  
Je ne sais pas vraiment d'ou vient le problème mais lorsque je clique sur le bouton valider après un long temps de chargement j'ai une page de type "The page cannot be displayed" avec error type :  
ADODB.Recordset (0x800A0BB9)  
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.  
/test/Creer_reservation.asp, line 38  
 
 

Code :
  1. <% ' Date de création: 10/01/2006 %>
  2. <html>
  3. <body>
  4. <!--#include file="fonctions.asp"-->
  5. <%
  6. err=0
  7. 'Test les champs obligatoires
  8. '----------------------------
  9. if trim(request("nom_inter" ))="" OR trim(request("pnom_inter" ))="" OR trim(request("tel_inter" ))="" OR trim(request("nom_invit" ))="" OR trim(request("date_rep" ))="" OR trim(request("nb_couv_prev" ))="" OR trim(request("salon" ))="selectionnez" OR trim(request("type_rep" ))="selectionnez" then
  10. call AfficheMessage("Erreur utilisateur","Attention les champs en rouges sont obligatoires !","","" )
  11. response.end
  12. end if
  13. 'Chargement des objets ADO
  14. '-------------------------
  15. set conn=Server.createObject("ADODB.Connection" )
  16. set res=Server.createObject("ADODB.Recordset" )
  17. set invit=Server.createObject("ADODB.Recordset" )
  18. set inter=Server.createObject("ADODB.Recordset" )
  19. set typrep=Server.createObject("ADODB.Recordset" )
  20. set effectuer=Server.createObject("ADODB.Recordset" )
  21. set organisme=Server.createObject("ADODB.Recordset" )
  22. set Lesalon=Server.createObject("ADODB.Recordset" )
  23. 'Ouverture de la connexion
  24. '-------------------------
  25. conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.mappath("." ) & "/RepasMutuel.mdb"
  26. 'conn.Open "Reservation"
  27. if err<>0 then
  28.  Call AfficheMessage("Erreur Open Connection",err.description,"creer_reservation","" )
  29.  response.end
  30. end if
  31. 'Initialisation de la requête
  32. '----------------------------
  33. res.Open "SELECT * FROM _RESERVATION",conn,adOpenDynamic,adLockOptimistic
  34. invit.Open "SELECT * FROM _INVITANT",conn,adOpenDynamic,adLockOptimistic
  35. inter.Open "SELECT * FROM _INTERMEDIAIRE",conn,adOpenDynamic,adLockOptimistic
  36. typrep.Open "SELECT * FROM _TYPE_REPAS",conn,adOpenDynamic,adLockOptimistic
  37. effectuer.Open "SELECT * FROM _EFFECTUER",conn,adOpenDynamic,adLockOptimistic
  38. organisme.Open "SELECT * FROM _ORGANISME",conn,adOpenDynamic,adLockOptimistic
  39. Lesalon.Open "SELECT * FROM _SALON",conn,adOpenDynamic,adLockOptimistic
  40. Lesalon.movefirst
  41. numsal=0    
  42. do while Lesalon.eof=false and trim(request("salon" ))<>"Autre"
  43. if Lesalon.Fields("LIB" )=trim(request("salon" )) then
  44.  numsal=Lesalon.Fields("ID_SALON" )
  45.  Lesalon.movelast
  46.  Else
  47.  Lesalon.movenext
  48. End if
  49. loop
  50. nom_sal=trim(request("salon" ))
  51. If trim(request("salon" ))="Autre" then
  52. SQL="INSERT INTO _SALON(LIB) VALUES (&nom_sal& )"
  53. conn.Execute(SQL)
  54. Lesalon.movelast
  55. numsal=Lesalon.Fields("ID_SALON" )
  56. End if
  57. organisme.movefirst
  58. numorg=0
  59. nom_org=trim(request("org" ))
  60. if trim(request("org" ))="" then
  61. numorg=""
  62. Else
  63. do While not organisme.eof
  64.  if organisme.Fields("LIB" )=trim(request("org" )) then
  65.   numorg=organisme.Fields("ID_SALON" )
  66.   organisme.movelast
  67.   Else
  68.   organisme.movenext
  69.  End if
  70. loop
  71. if numorg=0 then
  72.  SQL="INSERT INTO _ORGANISME(LIB) VALUES(&nom_org& )"
  73.  conn.Execute(SQL)
  74.  organisme.movelast
  75.  numorg=organisme.Fields("ID_ORGANISME" )
  76. End if
  77. end if
  78. typrep.movefirst
  79. numrep=0
  80. do While not typrep.eof
  81.    if typrep.Fields("LIB" )=trim(request("type_rep" )) then
  82.      numrep=typrep.Fields("ID_TYPE_REPAS" )
  83.   typrep.movelast
  84.   Else
  85.   typrep.movenext
  86.    End if
  87. loop
  88. invit.movefirst
  89. numinvit=0
  90. nom_invit=trim(request("nom_invit" ))
  91. code_budgetaire=trim(request("code_budg" ))
  92. do While not invit.eof
  93. if invit.Fields("NOM" )=trim(request("nom_invit" )) then
  94.  numinvit=invit.Fields("ID_INVITANT" )
  95.  invit.movelast
  96.  Else
  97.  invit.movenext
  98. End if
  99. loop     
  100. If numinvit=0 then
  101. SQL="INSERT INTO _INVITANT(NOM,REF_ORGANISME,CODE_BUDGETAIRE) VALUES(&nom_invit&,'"&numorg&"','"&code_budgetaire&"')"
  102. conn.Execute(SQL)
  103. invit.movelast
  104. numinvit=invit.Fields("ID_INVITANT" )
  105. End if
  106. inter.movefirst
  107. numinter=0
  108. nom_intermed=trim(request("nom_inter" ))
  109. pnom_intermed=trim(request("pnom_inter" ))
  110. tel_intermed=trim(request("tel_inter" ))
  111. do While not inter.eof
  112. if inter.Fields("NOM" )=trim(request("nom_inter" )) and inter.Fields("PNOM" )=trim(request("pnom_inter" )) and inter.Fields("TEL" )=trim(request("tel_inter" )) then
  113.  numinter=inter.Fields("ID_INTERMEDIAIRE" )
  114.  inter.movelast
  115.  Else
  116.  inter.movenext
  117. End if
  118. loop
  119. If numinter=0 then
  120. SQL="INSERT INTO _INTERMEDIAIRE(NOM,PNOM,TEL,REF_INVITANT) VALUES(&nom_inter&,'"&pnom_inter&"','"&tel_inter&"','"&numinvit&"')"
  121. conn.Execute(SQL)
  122. inter.movelast
  123. numinter=inter.Fields("ID_INTERMEDAIRE" )
  124. End if
  125. numres=0
  126. date_repas=trim(request("date_rep" ))
  127. heure_repas=trim(request("heure_rep" ))
  128. nb_couverts_prevus=trim(request("nb_couv_prev" ))
  129. date_reservation=Date()
  130. SQL="INSERT INTO _RESERVATION(REF_TYPE_REP,REF_SALON,DATE_RES,DATE_REP,HEURE_REP,NB_COUVERTS_PREV) values (&numrep&,&numsal&,&date_reservation&,&date_repas&,&heure_repas&,&nb_couverts_prevus& )"
  131. conn.Execute(SQL)
  132. numres=res("ID_RESERVATION" )
  133. SQL="INSERT INTO _EFFECTUER(REF_RESERVATION,REF_INTERMEDIAIRE) VALUES(numres,numinter)"
  134. conn.Execute(SQL)
  135. res.Update
  136. res.close
  137. set res=nothing
  138. effectuer.Update
  139. effectuer.close
  140. set effectuer=nothing
  141. typrep.Update
  142. typrep.close
  143. set typrep=nothing
  144. Lesalon.Update
  145. Lesalon.close
  146. set Lesalon=nothing
  147. invit.Update
  148. invit.close
  149. set invit=nothing
  150. inter.Update
  151. inter.close
  152. set inter=nothing
  153. org.Update
  154. org.close
  155. set org=nothing
  156. conn.close
  157. set conn=nothing
  158. ' Message de bon déroulement
  159. '---------------------------
  160. Call AfficheMessage("Enregistrement réservation","La réservation a bien été enregistrer.","","N'oubliez pas de confirmer votre réservation au maximum un jour avant la date du repas. Votre numéro de réservation est " & numres & ". Veillez à garder ce numéro il vous sera demandé lors de votre confirmation." )
  161. %>
  162. </body>
  163. </html>


Quelqu'un pourrait m'aider svp ?

Reply

Marsh Posté le 16-01-2006 à 15:06:36   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed