Urgent:les transactions en asp

Signaler
Messages postés
89
Date d'inscription
mardi 3 août 2004
Statut
Membre
Dernière intervention
20 février 2006
-
Messages postés
27
Date d'inscription
mercredi 5 juin 2002
Statut
Membre
Dernière intervention
30 mars 2009
-
slt tt le monde voila le code dans ma page asp:

Set conn= Server.CreateObject("ADODB.Connection")
conn.Open "driver={SQL Server}; .......

conn.BeginTrans
.......
traitement
........

SQLCode="DELETE from .......
conn.Execute(SQLCode)

.........................

SQLCode="INSERT INTO........
conn.Execute(SQLCode)
...........

if erreur<>0 then
conn.RollbackTrans
else
conn.CommitTrans
end if

conn.Close
set conn= Nothing

a l'excution de ce code ca donne l'erreure suivante:
"Une transaction ne peut pas avoir plusieurs jeux d'enregistrements avec ce type de curseur. Choisissez un autre type de curseur ou validez la transaction, ou bien encore, fermez un des jeux d'enregistrements.,Microsoft OLE DB Provider for ODBC Drivers"

aidez moi svp
merci d'avance

4 réponses

Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
14
Salut,

Comment déclare tu ton Recordset "SQLCode" ?

Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
Messages postés
89
Date d'inscription
mardi 3 août 2004
Statut
Membre
Dernière intervention
20 février 2006

voila comment j'ai déclaré mon recordset
dim SQLCode
SQLCode=""

puis je lui affecte directement des requettes

SQLCode="DELETE from .......
conn.Execute(SQLCode)

.........................

SQLCode="INSERT INTO........
conn.Execute(SQLCode)
...........

merci infiniment
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
14
Re :

Cela viens alors certainement de la déclaration de drivers utiliser :

dans :
Set conn= Server.CreateObject("ADODB.Connection") 
conn.Open "driver={SQL Server}; .......


Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
Messages postés
27
Date d'inscription
mercredi 5 juin 2002
Statut
Membre
Dernière intervention
30 mars 2009

Bonjour, j'ai eu le même problème que toi

j'ai trouvé la solution à l'aide de ce fichier word

cache:AshK4qnj9SQJ:support.microsoft.com/directory/worldwide/fr/white/adocurs.doc+%22Une+transaction%22+%22ce+type+de+curseur%22&hl=fr&ie=UTF-8 http://www.gogole.fr/search.php?q=cache:AshK4qnj9SQJ:support.microsoft.com/directory/worldwide/fr/white/adocurs.doc+%22Une+transaction%22+%22ce+type+de+curseur%22&hl=fr&ie=UTF-8

Voici comment je me connectai :

Set MyConn=Server.CreateObject("ADODB.Connection")

MyConn.Open "PROVIDER= MSDASQL ;" & _
"DRIVER ={SQL Server};" & _
"SERVER= 192.168.0.2;DATABASE=XXX;"& _
"UID=XXX;PWD=XXX;"
voici ce que j'ai changé pour que ça fonctionne :

MyConn.Open "PROVIDER= SQLOLEDB ;" & _
"DRIVER ={SQL Server};" & _
"SERVER=192.168.0.2;DATABASE=XXX;"& _
"UID=XXX;PWD=XXX;"

J'espère que cela résoudra ton problème

Amicalement votre ;-)