[ASP] PB sur Recordset

PB sur Recordset [ASP] - ASP - Programmation

Marsh Posté le 11-06-2003 à 07:21:06    

Salut à tous,
 
J'ai un pb avec mon recordset:
 

Code :
  1. SQLSUPPR="DELETE * FROM PRODUITS WHERE id_prod= "&numprod&" "
  2.    Set ConSupprProd = Server.CreateObject("ADODB.Connection" )
  3.    ConSupprProd.Open DSN_BASE
  4.    Set RsSupprProd = Server.CreateObject("ADODB.Recordset" )
  5.    RsSupprProd.Open SQLSUPPR , ConSupprProd
  6.    RsSupprProd.Close
  7.    Set RsSupprProd = Nothing
  8.    ConSupprProd.Close
  9.    Set ConSupprProd = Nothing


 
En fait le pb se situe au niveau de la fermeture de celui ci:
RsSupprProd.Close
 
Réponse du navigateur:
 
Type d'erreur :
ADODB.Recordset (0x800A0E78)
Cette opération n'est pas autorisée si l'objet est fermé.
/PAGE/prod_suppr.asp, line 65
 
Quelqu'un saurait-il pourquoi mon recodset serait deja fermé ?
 
Merci à vous ;)


Message édité par DJERO le 11-06-2003 à 07:46:39
Reply

Marsh Posté le 11-06-2003 à 07:21:06   

Reply

Marsh Posté le 11-06-2003 à 07:50:58    

les recordsets ne servent vraiment que pour les ouvertures de type table ou pour des requêtes de type SELECT.  Dans tous les autres cas (y compris ton DELETE), la méthode Execute de l'objet Connection est plus approprié.
 
Pose toi la question: qu'obtiens-tu en ouvrant un recordset avec une requête DELETE ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

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