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 :
- 'Ecriture de la requete pour la table Adhesion
- Req = "UPDATE VotreTable SET Champ1 = Valeur1, Champ2 = Valeur2 "
- Req = Req & "WHERE Champ3 = Valeur3"
-
- 'Création du RecordSet
- Set oRst = Server.CreateObject("ADODB.Recordset" )
- 'Surveillance des erreurs
- On Error Resume Next
- 'Ouverture du recorset et execution de la requete sql
- oRst.Open Req,oConn
- 'Fermeture et destruction du recordset
- oRst.close
- 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