erreur SQL non compris sur une requête tres facile.

erreur SQL non compris sur une requête tres facile. - ASP - Programmation

Marsh Posté le 05-06-2006 à 16:13:58    

Bonjour,

je viens demandé de l'aide a des ame plus expérimenté niveau erreur ASP+SQL  :hello:
 
 

Code :
  1. <!--#INCLUDE FILE="fct_connexion.inc"-->
  2. <html>
  3. <head>
  4. <title>application</title>
  5. <link rel="stylesheet" type="text/css"  href="../scripts/ssite.css">
  6. </head>
  7. <body>
  8. <%
  9. response.write(request("sell_code" ))
  10. response.write( " est attribué à " )
  11. response.write(request("sel_trig" ))
  12. If len(Request("sell_code" )) <> 0 AND len(request("sel_trig" ))<> 0 then
  13. SQLQuery = "UPDATE RFI set fk_id_pers= " & request("sel_trig" ) & " where code = " & request("sell_code" )
  14. response.write(SQLQuery)
  15. OBJdbConnection.Execute(SQLQuery)
  16. end if
  17. 'response.redirect("mod_ok.htm" )
  18. %>
  19. </body>
  20. </html>

 

sell_code et sel_trig sont des variables récupérées à partir d'un formulaire de type post dans une page qui agit sur celle ci.j'ai enlevé les autre requete SQL qui marche tres bien.. mais celle -ci.. je ne comprend pas très bien ce qu'il se passe... les response.write sont la pour le debogage.. les variables sont bien ramené.. sinon l'ereur est la suivante.
 
2900 est attribué à 106UPDATE RFI set fk_id_pers= 106 where code = 2900
Erreur d'exécution Microsoft VBScript erreur '800a01a8'  
Objet requis: ''  
/Solution/stages/indus/modif2_materiel.asp, ligne 22
 
 
la premiere ligne renvoi mon debogage.. et et l'autre moitier de la premiere ligne renvoi la syntaxe sql.. et je vois quel marche ..
si quelqu'un serait pourquoi la requete ne s'execute pas.. du moin de résoudre ce probleme..  :sweat:  
 
Merci.

Reply

Marsh Posté le 05-06-2006 à 16:13:58   

Reply

Marsh Posté le 05-06-2006 à 16:23:26    

y'a pas de ; à la fin des lignes en asp ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 18:50:03    

boulax a écrit :

y'a pas de ; à la fin des lignes en asp ?


raté


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 06-06-2006 à 08:27:31    

nah y'a pas de ; en asp =)

Reply

Marsh Posté le 06-06-2006 à 10:56:09    

Bon.. honte a moi.. juste un ptit connexion a la base de donnée manqué a l'apel ^^
 
bonne continuation .

Reply

Marsh Posté le 15-06-2006 à 23:46:20    

Salut!
 
peut-être  as-tu fait une erreur de syntaxe dans le nom de ton objet OBJdbConnection.Execute(SQLQuery).
 
Un <%Option Explicit%> au début de chaque fichier asp n'est pas inutile! :)
 
Sinon, pour chipoter, il serait préférable d'utiliser un Request.Form ou un Request.QueryString plutôt qu'un Request simple. C'est plus clair et plus rapide.
Et puis surtout, récupérer les valeurs des pages HTML dans une variable temporaire que l'on teste pour éviter les injections SQL.
 
Et euh, tu ne détruis jamais les objets quand tu as fini de les utiliser ?
 
:)

Reply

Sujets relatifs:

Leave a Replay

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