Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1311 connectés 

  FORUM HardWare.fr
  Programmation

  Recordset sur ASP et Update

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recordset sur ASP et Update

n°9901
Titalium
Posté le 17-01-2001 à 11:02:19  profilanswer
 

Voila le problème : j'ai une table qui a comme clé primaire un numéro auto (SQL Server 7). Avec de l'ASP, j'éxécute un AddNew, et je voudrais récupérer le numéro auto que SQL a généré tout de suite après. Après plusieurs essais, voici mes conclusions :ss
- on ne peut pas faire de MovePrevious, ni une recherche du numéro le plus élevé dans la table, car on est en réseau (300 postes).
- récupérer le numéro juste après le update ne fonctionne pas
- récupérer le numéro juste après le AddNew ne fonctionne pas
 
Une idée ?

mood
Publicité
Posté le 17-01-2001 à 11:02:19  profilanswer
 

n°9934
Lucile
La petite fleur du forum
Posté le 17-01-2001 à 12:46:26  profilanswer
 

La commande est relou et ne marche que sur SQL Server :
 
sql = "SET NOCOUNT ON " &_
      "INSERT INTO ... (...) VALUES (...)" &_
      "SELECT @@IDENTITY AS 'Identity' " &_
      "SET NOCOUNT OFF"
dim rs
set rs = server.CreateObject("ADODB.Recordset" )
set rs.ActiveConnection = cnx
rs.CursorType = 0 ' adOpenForwardOnly
rs.LockType = 1ss' adLockReadOnly
rs.Open sql
 TEST = rs("Identity" )
rs.Close
set rs = nothing

 


--Message édité par Lucile--

n°9951
Titalium
Posté le 17-01-2001 à 13:50:28  profilanswer
 

Merci beaucoup...

n°10349
swing
Posté le 19-01-2001 à 15:06:40  profilanswer
 

j'ai le même problème, mais depuis un prgm VB (mais ça ne change rien car je travaille en ADO) mais avec ACCESS.
 
comment récupérer ce numéro auto après un AddNew?

 

n°10353
Lucile
La petite fleur du forum
Posté le 19-01-2001 à 15:20:13  profilanswer
 

Euh... Sous ACCESS, j'ai su, mais je sais plus... Désolée...
 
Essaie quand même cette syntaxe au cas où...

 

n°10355
swing
Posté le 19-01-2001 à 15:39:35  profilanswer
 

en fait dans mon AddNew, juste après .Udpate, je fais un .MoveFirst et un .MoveLast et j'arrive à chopper la valeur.
 
seulement, dans le cas d'un accès simultanéss(ce qui sera en fait souvent le cas), j'ai peur de me mélanger les pinceaux et de reprendre une mauvaise valeur...
 
bon ben au lieu de faire un .MoveLast, je paufine en faisant en .Find.....

 

n°10356
Lucile
La petite fleur du forum
Posté le 19-01-2001 à 15:54:43  profilanswer
 

Bah caca ! j'aime pas les recordsets avec une liaison permante à la base...

 

n°10568
Titalium
Posté le 21-01-2001 à 18:02:04  profilanswer
 

Oui, mais des fois on a pas le choix : la base est accédée en même temps par potentiellement 300 personnes, donc difficile de faire autrement......

n°10607
MagicBuzz
Posté le 22-01-2001 à 02:18:29  profilanswer
 

Je vois pas le rapport...
 
Surtout que justement, avec un accès permanant, tu verrouilles la base et la rends donc indisponible pour d'autres process...

 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Recordset sur ASP et Update

 

Sujets relatifs
ASP : question toute bete (desole)ASP VBScript : savor si l'utilisateur a clique sur SUBMIT ou RESET
consultation MAIL depuis ASPASP : Bug tout con !! aidez moi :))
En ASP comment faire un catalague d`image ? Chaud a repondre ca...Questions en vrac : Delphi, ASP
Un éditeur HTML/ASP... 
Plus de sujets relatifs à : Recordset sur ASP et Update


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR