Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1435 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1087465
thunderbir​d54
Posté le 18-05-2005 à 09:39:51  profilanswer
 

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
mood
Publicité
Posté le 18-05-2005 à 09:39:51  profilanswer
 

n°1087642
Flyman30
Posté le 18-05-2005 à 11:40:43  profilanswer
 

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


---------------
planuldep | Association pêche à la Sempé
n°1087859
azzz
Posté le 18-05-2005 à 14:27:12  profilanswer
 

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:

n°1088221
Flyman30
Posté le 18-05-2005 à 17:29:34  profilanswer
 

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é
n°1088746
thunderbir​d54
Posté le 19-05-2005 à 09:12:25  profilanswer
 

il faut que je fasse quoi pr rendre plus lisible?

n°1088948
azzz
Posté le 19-05-2005 à 11:43:18  profilanswer
 

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" )

n°1090783
thunderbir​d54
Posté le 20-05-2005 à 15:04:31  profilanswer
 

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.

n°1090967
thunderbir​d54
Posté le 20-05-2005 à 16:36:57  profilanswer
 

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

n°1091056
Flyman30
Posté le 20-05-2005 à 17:37:42  profilanswer
 

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é

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

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

 

Sujets relatifs
connexion à une BD accessformulaire + popup
vb.NET: Lire la base de registre côté client[resolu] centrage verticale
MySQL ? PostgreSQL ? Que chosir pour une grosse base ?Bloquer certains champs d'un formulaire
Script appelant un autre... [RESOLU]transfert de données entre 2 bases
Probleme de formulaire help svpOptimiser les temps d'accès sous Access
Plus de sujets relatifs à : [Résolu] formulaire asp et base de données access et iis


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR