Soyez le premier à donner votre avis sur cette source.
Snippet vu 12 062 fois - Téléchargée 37 fois
dim req dim varr dim sar set conn=server.createobject("adodb.connection") conn.open "nom_du_dsn" 'Requete ajout ou methode Addnew...Update req="Requete_d'ajout_d'enregistrement;" var=conn.execute (req) 'execution requete 'recuperation du champ numero auto rst="select max(Champ_numeroauto) from nom_de_table;" set sar=conn.execute (rst) 'execution requete recup=rst.fields("Champ_numeroauto")
6 déc. 2001 à 12:00
rs.addnew
rs("..") = ".."
rs.update
recup=rs("Champ_numeroauto")
rs.close
et voila on a ganer une ouverture de base
8 janv. 2002 à 04:52
En effet, admettons qu'il y ait deux requêtes en +- même temps... il se peut que le truc se mélange les pinceaux et inverse les nouvelles ids...
Quand à la 2ème soluce, elle fonctionne bien pour autant que l'on utilise le bon curseur de BD :)
11 juil. 2003 à 09:47
Merci de votre aide
3 oct. 2003 à 12:20
je comprend pas trop l'histoire du rs("..") = ".." ...
en tout cas je sais que sur MS Sql Server on peut accéder à une variable @@IDENTITY qui contient l'AutoInc du dernier insert.
C'est fait exprès, on est sur que "le truc" ne se mélange pas les pinceaux comme dit YopYop.
Pour info @@ROWCOUNT "Returns the number of rows affected by the last statement." comme le dit la doc.
13 févr. 2006 à 11:19
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.