[Résolu] formulaire asp et base de données access et iis

formulaire asp et base de données access et iis [Résolu] - ASP - Programmation

Marsh Posté le 18-05-2005 à 09:39:51    

Bonjour à tous,
 
Je dois mettre en ligne un formulaire asp renvoyant les résultats vers une base de donnée Access.
Le formulaire a été crée à la base par une secretaire avec l'assistant FrontPage. Je l'ai retravaillé depuis que j'ai découvert asp vu qu'avec frontpage c'etait pas super!
 
voici le problème :

Code :
  1. Microsoft OLE DB Provider for ODBC Drivers error '80004005'
  2. [Microsoft][Pilote ODBC Microsoft Access] Le champ 'Résultats.titre' ne peut pas être une chaîne vide.


 
le problème a lieu lors de l'update.
 
Voici le code que j'ai un peu allégé pour une meilleure lisibilité.
 

Code :
  1. <%
  2. 'On Error Resume Next
  3. strErrorUrl = ""
  4. if Request.ServerVariables("REQUEST_METHOD" ) = "POST" Then
  5. 'Err.Clear
  6. // Ouverture de la connexion
  7. Set fp_conn =  Server.CreateObject("ADODB.Connection" ) 
  8. Set fp_rs = Server.CreateObject("ADODB.Recordset" )
  9. fp_conn.Open Application("inscriptionv2_ConnectionString" )
  10. fp_rs.Open "Résultats", fp_conn, 1, 3, 2 ' adOpenKeySet, adLockOptimistic, adCmdTable
  11. Dim pb
  12. pb=0
  13. // Vérification des contraintes sur les champs du formulaire
  14. if Request.form("NomComplet" )<> "" Then                     
  15. fp_rs("NomComplet" )=Request.form("NomComplet" )
  16. else
  17. response.write("<b>Il manque votre nom!</b><br>" )
  18. pb=1
  19. end if
  20. if Request.form("unite" )<> "" Then
  21. fp_rs("unite" )=Request.form("unite" )
  22. else
  23. response.write("<b>Il manque votre unité!</b><br>" )
  24. pb=1
  25. end if
  26. if Request.form("groupement" )<> "" Then
  27. fp_rs("groupement" )=Request.form("groupement" )
  28. else
  29. response.write("<b>Il manque votre groupement!</b><br>" )
  30. pb=1
  31. end if
  32. if Request.form("TelephoneBureau" )<> "" Then
  33. fp_rs("TelephoneBureau" )=Request.form("TelephoneBureau" )
  34. end if
  35. if Request.form("TelephonePortable" )<> "" Then
  36. fp_rs("Telephoneportable" )=Request.form("TelephonePortable" )
  37. end if
  38. if Request.form("Email" )<> "" Then
  39. fp_rs("Email" )=Request.form("Email" )
  40. else
  41. response.write("<b>Il manque votre email!</b><br>" )
  42. pb=1
  43. end if
  44. if Request.form("inscription" )<> "" Then
  45. fp_rs("inscription2" )=Request.form("inscription" )
  46. else
  47. response.write("<b>Il manque les dates d'inscription!</b><br>" )
  48. pb=1
  49. end if
  50. if Request.form("presentation" )<> "" Then
  51.  fp_rs("presentation1" )=Request.form("presentation" )
  52.  if Request.form("presentation" )="oui" and Request.form("titre" )<> "" Then
  53.  fp_rs("titre" )=Request.form("titre" )
  54.  end if
  55.  if Request.form("presentation" )="oui" and Request.form("titre" )= "" Then
  56.  response.write("<b>Quel est le titre de votre présentation ?</b><br>" )
  57.  pb=1
  58.  end if
  59.  if Request.form("presentation" )="non" then
  60.  fp_rs("titre" )="pas de présentation"
  61.  end if
  62. else
  63. response.write("<b>Faites vous une présentation?</b><br>" )
  64. pb=1
  65. end if
  66. if Request.form("repas" )<> "" Then
  67. fp_rs("repas2" )=Request.form("repas" )
  68. end if
  69. if Request.form("transport" )<> "" Then
  70. fp_rs("transport3" )=Request.form("transport" )
  71. end if
  72. if Request.form("question" )<> "" Then
  73. fp_rs("question" )=Request.form("question" )
  74. end if
  75. if Request.ServerVariables("HTTP_USER_AGENT" )<> "" Then
  76. fp_rs("Type_de_navigateur" )=Request.ServerVariables("HTTP_USER_AGENT" )
  77. end if
  78. fp_rs("Date_de_dernière_modification" )=Now
  79. if Request.ServerVariables("REMOTE_HOST" ) <> "" Then
  80. fp_rs("Nom_de_l'ordinateur_distant1" )=Request.ServerVariables("REMOTE_HOST" )
  81. end if
  82. if Request.ServerVariables("REMOTE_USER" ) <> "" Then
  83. fp_rs("Nom_d'utilisateur1" )=Request.ServerVariables("REMOTE_USER" )
  84. end if
  85. //S'il y a un problème sur un des champs, on n'enregistre pas les données dans la base de données.
  86. if pb=1 then                                                         
  87. response.write("<b>L'inscription n'a pas été réalisée</b><br>" )
  88. else
  89. fp_rs.AddNew
  90. fp_rs.Update
  91. fp_rs.Close
  92. Response.Redirect "confirmeInscriptionV2.asp"
  93. end if
  94. // fermeture de la connexion
  95. fp_conn.Close                       
  96. 'Session("FP_SavedFields" )=arFormFields0
  97. 'Session("FP_SavedValues" )=arFormValues0
  98. end if


%>


Message édité par thunderbird54 le 20-05-2005 à 20:43:27
Reply

Marsh Posté le 18-05-2005 à 09:39:51   

Reply

Marsh Posté le 18-05-2005 à 11:40:43    

Change d'éditeur, car là c'est carrément illisible  :sweat:


---------------
planuldep | Association pêche à la Sempé
Reply

Marsh Posté le 18-05-2005 à 14:27:12    

Je ne suis pas réellement sûr que ce soit ca (je ne connais pas toutes les subtilités du langage je n'ai qu'un mois d'experience sous ASP) mais je ne vois pas de requete d'insertion  :sweat:

Reply

Marsh Posté le 18-05-2005 à 17:29:34    

azzz a écrit :

Je ne suis pas réellement sûr que ce soit ca (je ne connais pas toutes les subtilités du langage je n'ai qu'un mois d'experience sous ASP) mais je ne vois pas de requete d'insertion  :sweat:


 
si il y a cette ligne  
 

fp_rs.AddNew

 
 
mais c'est trop illisible pour que j'ai envie de me pencher sur cette page  :sweat:  


---------------
planuldep | Association pêche à la Sempé
Reply

Marsh Posté le 19-05-2005 à 09:12:25    

il faut que je fasse quoi pr rendre plus lisible?

Reply

Marsh Posté le 19-05-2005 à 11:43:18    

thunderbird54 a écrit :

il faut que je fasse quoi pr rendre plus lisible?


aere le code, y'a bcp de blocs de code assez durs à lire. par exemple:
 

Code :
  1. #     arFormFields0(0) = "TelephoneBureau"
  2. #     arFormDBFields0(0) = "TelephoneBureau"
  3. #     arFormValues0(0) = Request("TelephoneBureau" )
  4. #     arFormFields0(1) = "question"
  5. #     arFormDBFields0(1) = "question"
  6. #     arFormValues0(1) = Request("question" )
  7. #     arFormFields0(2) = "repas"
  8. #     arFormDBFields0(2) = "repas2"
  9. #     arFormValues0(2) = Request("repas" )


 

Code :
  1. #     arFormFields0(0) = "TelephoneBureau"
  2. #     arFormDBFields0(0) = "TelephoneBureau"
  3. #     arFormValues0(0) = Request("TelephoneBureau" )
  4. #     arFormFields0(1) = "question"
  5. #     arFormDBFields0(1) = "question"
  6. #     arFormValues0(1) = Request("question" )
  7. #     arFormFields0(2) = "repas"
  8. #     arFormDBFields0(2) = "repas2"
  9. #     arFormValues0(2) = Request("repas" )

Reply

Marsh Posté le 20-05-2005 à 15:04:31    

ca y est, voici la version du code avec jedit
 
le problème a évolué j'ai refait une partie du script a la main.

Reply

Marsh Posté le 20-05-2005 à 16:36:57    

trouvé! lol
 
le addnew est mal placé.
 
merci

Reply

Marsh Posté le 20-05-2005 à 17:37:42    

thunderbird54 a écrit :

trouvé! lol
 
le addnew est mal placé.
 
merci


 
Tu vois avec un code plus clair on s'y retrouve quand même mieux  :)  


---------------
planuldep | Association pêche à la Sempé
Reply

Sujets relatifs:

Leave a Replay

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