begin process at 2010 07 31 04:38:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > RECUPERER LE NUMERO AUTO D'UN CHAMP APRES AJOUT

RECUPERER LE NUMERO AUTO D'UN CHAMP APRES AJOUT


 Information sur la source

Note :
3 / 10 - par 5 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :numéro, auto, numéroauto, ajout, champ Niveau :Débutant Date de création :30/11/2001 Vu :8 172

Auteur : gaddoc

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Permet de recuperer la valeur d'un champ numero auto après ajout d'un enregistrement.
Très utile si l'on désire utiliser la valeur recuperee pour une autre operation.Par exemple concatener ce champ et un autre pour une mise à jour.
  

Source

  • 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")
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") 

 Conclusion

Marche avec une requete SQL(insert into) ou apres avoir utilise la methode Addnew...Update.


 Sources de la même categorie

Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
Source avec Zip ZONE MEMBRE EN ASP "E-MEMBRES1.0" par cmaelc
Source avec Zip Source avec une capture Source .NET (Dotnet) ADMINISTRATION BASE DE DONNÉES ORACLE par chbayah
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION D'UN DATASET par ManuAntibes
Source avec Zip Source .NET (Dotnet) INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL ... par jimmy69

 Sources en rapport avec celle ci

Source .NET (Dotnet) GENERER DES CONTROLES DYNAMIQUEMENT ET RECUPERER LEURS EVENE... par jesusonline
Source avec Zip SERIAL-AREA WEBSITE: UN SITE SUR LES SERIALS AVEC UN PETIT S... par vbtom
SUPPRIMER N'IMPORTE KEL CHAMPS DE N'IMPORTE KEL TABLE !! :) par pi0up51
TOUT SUR FILESYSTEMOBJECT (PARTIE II : LES FICHIERS) par vbtom
RECUPERER LE N° AUTO APRÈS L'AJOUT (ASP) par 2ni

Commentaires et avis

Commentaire de Yopyop le 08/01/2002 04:52:11

Non seulement on gagne une connection, mais en plus son code ne fonctionne pas toujours...
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 :)

Commentaire de Futura le 11/07/2003 09:47:42

Une fois cette valeur récupéré, comment puis-je la stocker dans une variable globale à toutes les frames jusqu'à la fin de la connexion ?

Merci de votre aide

Commentaire de vignot le 03/10/2003 12:20:40

Salut,

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.

Commentaire de Goldeneye007 le 13/02/2006 11:19:19

J'ai un problème il me dit que rs n'est pas déclaré il faut ajouter un élément?

Commentaire de medicair le 31/08/2006 20:33:22

bonjour, effectivement, j'utilise la méthode de MCJO seulement apres l' insert j'arrive à récupérer n'importe quel champs sauf l'Id auto-incrémenté (ASP/MySQL) :
Dim flat
Dim tito
'définit le Recordset
Dim chaine
set objconn=server.createobject("ADODB.Connection")
chaine = "dsn=datamysql;uid=xxx;option=16386"
objconn.open chaine
Set flat = Server.CreateObject("ADODB.Recordset")
'Ouvre le Recordset
flat.Open "GLM_XXX", objconn, 1,2,2
flat.Addnew
flat.fields("id_X01") = X01
flat.fields("ID_user") = session.SessionID
'MaTable.fields("start") = "'Now()'"
' & vbCrLf
for i=1 to 200
flat.fields("rp"& i)="-"' & vbCrLf
next
'ajoute les données dans la base
flat.update
tito=flat("id_XXX") '(l'auto-incrémenté) celui que je ne récupère pas en revanche, flat.fields("ID_user") pas de problème
response.Write(tito)
'on ferme et on supprime la conn et le flat
flat.Close
Set flat = Nothing
objconn.Close
Set objconn = Nothing

Commentaire de medicair le 31/08/2006 20:34:37

Quelqu'un à une idée ? pour récupérer cet ID auto ?

D'avance merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Forcer un NuméroAuto [ par Dan ] Est il possoble de forcer la valeur d un numéro auto , g besoin de recopier les meme tables d un bdd a l autre en conservant les valeurs de numéro aut créer un champ de type Numéro Auto sur oracle 9I [ par chewawa ] Salut comment créer un champ de type Numéro Auto sur oracle 9i? Merci REMPLISSAGE AUTO D'UN CHAMP [ par parenthese101 ] Bonjour à tous et toutes, Sur une page html, j'ai une série de boutons. Tous ces boutons ouvrent le même formulaire nommé "réservation". J'aimerais q RequiredFieldValidator pour vérifier la présence d'un champ sur deux [ par cfeltzsni ] Bonjour, Je développe actuellement une page en aspx dans laquelle je dois vérifier la présence d'un certain nombre de champs.Il y a notamment  - un nu Problème avec le NuméroAuto [ par Paulo2901 ] Bonjour à tous. Je développe un projet Web sur Visual Web Developper 2005.J'ai créé un formulaire ASP.Net dans lequel j'ai un FormVie Ajout d'un champ à un recordset [ par Troopers ] Salut!Je souhaite ajouter un champ à mon recordset:Set rs = server.createobject("ADODB.Recordset") rs.Fields.Append "Indice", adVarChar, 10cela fon je n'arrive a inserer un enregitrement ds une table access qui contient un champ numéro auto [ par nbslama ] bonjoursvp je n'arrive a inserer un enregitrement ds une table access qui contient un champ numéro auto je sais pas pk! mais lorsque j'affecte un numé datagrid, nombre de caractere a afficher [ par Poulipe ] Bonjour,j essaye de ne faire afficher que les 300 premiers caractères d'un champ sql, mais sans resultat...j ai essayé sous sql la fonction probleme de date [ par nick774 ] Bonjour,J'ai un souci au niveau des dates.Je souhaite faire une requête de ma bdd ou le champ date_ajout (date à laquelle une annonce a &#23 Crystal report [ par Xavier61 ] Bonjour,Dans un etat crystal report j'ai passé une chaine de caractère à l'aide d'un champ paramètrece champ paramètre et pos


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales