TRansaction fonctionne en mode client/serveur ?

TRansaction fonctionne en mode client/serveur ? - SQL/NoSQL - Programmation

Marsh Posté le 23-11-2005 à 17:26:12    

Bonjours.
J'aurais voulu savoir si une transaction pouvait fonctionner lorsqu'il y a des actions client/server (web).
Je veux dire par là  que si internaute remplis un champs de formulaire sur plusieurs page est il possible de faire un rollback sur sql server depuis le debut de l'action de l'internaute malgré plusieurs echange client server. Une sorte d'undo pour qu'il puisse revenir à ça valeur initial.
Merci


Message édité par Berceker United le 24-11-2005 à 10:59:52
Reply

Marsh Posté le 23-11-2005 à 17:26:12   

Reply

Marsh Posté le 24-11-2005 à 09:50:34    

up
 
Personne pour répondre à cette simple question :/?


Message édité par Berceker United le 24-11-2005 à 11:29:01
Reply

Marsh Posté le 24-11-2005 à 11:50:13    

A toi de gérer ta transaction comme il faut et probablement que oui :)

Reply

Marsh Posté le 24-11-2005 à 11:58:39    

Entre temps j'ai fais un script qui execute un update. c'est à dire que j'ai un champs de formulaire et je valide une requete manuellement. j'execute plusieurs fois l'opération. Sur la page il y a un boutton "Annuler" qui lui va executer RollbackTrans.
voici le code pour ceux qui comprennent le vb (il y a rien de compliqué c'est un p'tit script balou)
 

Code :
  1. <%
  2. set oConn = Server.CreateObject("ADODB.Connection" )
  3. oConn.Open("Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=xxxx;Initial Catalog=xxxxx;Data Source=xxxx" )
  4. 'Demarre la transaction
  5. Function starsTransact(oConn)
  6. oConn.BeginTrans
  7. End function
  8. 'Annule la transaction
  9. Function AnnuleTransac(oConn)
  10. call starsTransact(oConn) 'si je le place pas il y a une erreur  "logique"
  11. oConn.RollbackTrans
  12. End Function
  13. 'Execute la requete
  14. Function ExecuteSQL(requete,oConn)
  15. Dim RS
  16. call starsTransact(oConn) 'pareille si je le place pas il y a une erreur.
  17. set rs = oConn.Execute(requete ,,1)
  18. oConn.CommitTrans
  19. 'Set rs= rs.NextRecordset
  20. 'out = RS(0)
  21. set RS = nothing
  22. 'ExecuteSQL = out
  23. End function
  24. if request.form("action" )="Go" then
  25. call ExecuteSQL(Request.Form("requete" ),oConn)
  26. elseif request.Form("action" )="Annuler" then
  27. call AnnuleTransac(oConn)
  28. else
  29. call starsTransact(oConn)
  30. end if
  31. set oConn = nothing
  32. %>
  33. <html>
  34. <body>
  35.  <form action="commit.asp" method="post">
  36.   <input size="100" type="text" name="requete" value="">
  37.   <input type="submit" name="action" value="Go">
  38.   <input type="submit" name="action" value="Annuler">
  39.  </form>
  40. </body>
  41. </html>


Reply

Sujets relatifs:

Leave a Replay

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