[ASP-ACCESS] Cette op... pas autorisée si l'objet est fermé. [Corrigé]

Cette op... pas autorisée si l'objet est fermé. [Corrigé] [ASP-ACCESS] - SQL/NoSQL - Programmation

Marsh Posté le 12-09-2002 à 15:09:19    

Salut
 
j'ai un prob incompréhensible ! Comme souvent :)
 
Je fais ds un recordset un UPDATE d'une table. Puis je Close le Recordset.
 
Qd je le close et n'importe où sur la page j'ai :
 
ADODB.Recordset (0x800A0E78)
Cette opération n'est pas autorisée si l'objet est fermé
.
 
J'ai lu sur le www que je devais faire  
 
sql= "SET NOCOUNT ON "  
sql= sql & "UPDATE tatati tatata..."

 
Et là j'ai le message :
 
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Pilote ODBC Microsoft Access] Instruction SQL non valide; 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' attendus.

 
Bref il aime pas!
J'ai suivi le tuto de aspfr.com :
 

Code :
  1. 'Ecriture de la requete pour la table Adhesion
  2. Req = "UPDATE VotreTable SET Champ1 = Valeur1, Champ2 = Valeur2 "
  3. Req = Req & "WHERE Champ3 = Valeur3"
  4.    
  5. 'Création du RecordSet
  6. Set oRst = Server.CreateObject("ADODB.Recordset" )
  7. 'Surveillance des erreurs
  8. On Error Resume Next
  9. 'Ouverture du recorset et execution de la requete sql
  10. oRst.Open Req,oConn
  11. 'Fermeture et destruction du recordset
  12. oRst.close
  13. Set oRst = Nothing


 
je pige rien merci pour votre aide !
 
Le plus dingue c que si je mets pas de Close ds ma page ca marche ! c absurde de laisser un recordser ouvert ad vitam eternam !!!!!!


Message édité par kileak2 le 13-09-2002 à 16:55:06
Reply

Marsh Posté le 12-09-2002 à 15:09:19   

Reply

Marsh Posté le 12-09-2002 à 16:59:31    

plze UP  :bounce:

Reply

Marsh Posté le 12-09-2002 à 17:02:12    

C'est quoi le bout de code que tu as donné ? C'est ton script ou le tutorial ? Si c'est le tutorial, donne nous ton code à toi.

Reply

Marsh Posté le 13-09-2002 à 16:54:10    

_Mac_ a écrit a écrit :

C'est quoi le bout de code que tu as donné ? C'est ton script ou le tutorial ? Si c'est le tutorial, donne nous ton code à toi.




 
Merci mais j'ai trouvé la réponse sur le forum de aspfr.com.
 
En fait, c normal qd tu fais un update ou un insert avec un rs, d'avoir cette erreur. Tu ne peux pas fermer ton RS c tout !
 
Pour éviter ce pépin, et le fait pas tres glorieux je trouve de pas fermer un RS ouvert, tu peux utiliser un objet Command qui lui marche nickel !
 
Merci _Mac_
 
a+
 :hello:

Reply

Sujets relatifs:

Leave a Replay

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