Accueil > Forum > > > > récupérer l'id auro-incrementé asp/mysql
récupérer l'id auro-incrementé asp/mysql
jeudi 31 août 2006 à 23:05:55 |
récupérer l'id auro-incrementé asp/mysql

medicair
|
bonjour, 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 n'arrivepas à récupérer en revanche, flat.fields("ID_user") pas de problème response.Write(tito) 'on ferme et on supprime objconn et le flat flat.Close Set flat = Nothing objconn.Close Set objconn = Nothing %> Quelqu'un peut il m'éclairer pour récupérer cet ID ?
D'avance merci SDA
|
|
vendredi 1 septembre 2006 à 00:04:00 |
Re : récupérer l'id auro-incrementé asp/mysql

nhervagault
|
Salut
Pour recuperer le dernier ID de mysql
c'est LAST_INSERT_ID
exemple
UPDATE Chant SET CHANT_NOM="le titre du chant"
WHERE Chant.CHANT_ID=LAST_INSERT_ID();
Apres à toi de completer ton code ;-)
Voila
|
|
jeudi 28 septembre 2006 à 06:57:03 |
Re : récupérer l'id auro-incrementé asp/mysql

zaptaf
|
Réponse acceptée !
Pour répondre à ta question, voici quelques bons conseils et un script rapide sur le pouce. Avec Le modèele ADO, c'était facile de retirer sur le même script l'id inséré en ajouter
Mais le modèle SQL est le même pour presque tous les moteurs SQL : La méthode execute passée vers l'objet de connexion insert un nouvel enrégistrement sans tenir compte de la clé ou du compteur auto-incrémenté.
Alors je ne me sert jamais de last_insert_id car, n'oublions jamais que plusieurs utlisateurs font des requêtes d'update, insertion ou modification en même temps,- parfois plus de 15 en moins d'une seconde----. Qui garanti alors qu'il sagit bien de ta propre insertion et non une autre entremelée dans le tas? Alors j'évite au max le Last_insert_id.
Je propose plutôt une facon de faire, un peu dada mais qui asssure pour 100% la récupération de l'ID, ou du champ désiré au cas ou plusieurs insertion deraient effectuées en même temps.
Mise en situation : L'utilisateur ajoute une annonce classée en exécutant la req d'insertion, mais en y inserant temporairement ou indéfiniement une référence d'insertion. Il ouvre par la suite un nouveau recordset qui va chercher le recordset contenant la référence, et voilà. Tu peux même supprimer cette référence une fois que tu a recu l'id, etc......
Normallement j'utilise une connexion permanente pour la base de données, dans mon global.asa, pour que le base soit toujours ouverte pour tous les utilisateurs : application("objconnexion").execute(SQL), mais allons en partant du fait que tu dois travailler avec un include de connexion unique......................
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <% 'les variables de ton choix variablexX= "blablabla" variableY ="bliblibli"
' construction d'une chaine de référence unique basée sur ce que tu veux et la variable de temps, ce qui assure que ce soit la seule référence sur des millions de jeux, étant donné que le temps et la date sont uniques, mais ne pas oublier au moins une variable de plus, car on peut noter une moyenne de 15 insertions en simultané par seconde sur un portail achalandé.
StrRef Temp= variableX & variableY & now() 'on passe la requete req = "INSERT INTO latable (variableX,variableY,ref) VALUES(.......variableX,variableY,StrRefTemp......................) set objrecordset = objconnexion.execute(req) 'on redéfni alors une nouvelle requete pour chercher l'id du jeu fraichement inséré req = "SELECT * FROM latable where ref like"& ........StrRef Temp........" set objrecordset = objconnexion.execute(req) ' on récupère l'id recherché au départ id_annonce = objecordset("id_annonce") %>
et on ferme le recorsdset, la connexion, bla bla
N'hésites- pas èa m'écrire pour toute question, ou suggestion. Je travail en asp3 et mysql sur un gigantesque portail. Tu auras certainement besoin de script de page suivante, précédente pour les résultats de recherches.
Le typage des curseurs sont inexistant je crois en MYSQL. Genre objrecordset.Absolutepage, etc, c'est mort en Mysql.
Je ne sais pas si c'est légal sur ce site, je suis nouveau, mais je laisse mon courriel, au cas ou il y aurait d'autres mordus de l'asp traditionnel , connecté sur MYSQL, ou Acces.
En espérant que ca puisse t'aider
Sébastien
zaptaf@hotmail.com
|
|
Cette discussion est classée dans : récupérer, fields, id, objconn, flat
Répondre à ce message
Sujets en rapport avec ce message
SQL et ASP : pb avec les recordset [ par chris2000 ]
Bonjour,Dans une de mes tables, je souhaite récupérer la valeur maximale de l'un des champs.Ex : uilisateur a un nom, un id, je veux récupérer le id M
Récupérer l'ID, Ajout d'un enregistrement dans Access. [ par lmu ]
Hello,J'ai une base de donnée Access que j'alimente avec un formulaire ASPX.Quand l'enregistrement est ajouté, j'ai besoin de récupérer l'ID (clé prim
Récupérer name id et value d'un <option> en ASP [ par ypikai ]
Bonjour,Alors voilà j'ai un code html qui ressemble à ça : <option id=0 name=1 value="toto1"&
Recuperation ID [ par Jackboy ]
Permettre d'avoir l'id (sous access avec numero auto) de l'usager ajouter (addnew)Je fais la requete suivant le update, ce qu'il devrai pouvoir me don
Récupérer les données d'une BD [ par burton980 ]
Bonjour, je suis débutant en asp.net et je n'arrive pas à trouver réponse à ma question j'espère que vous pourrez m'aider.Je veux simplement récupérer
Récupérer ID d'un élément dans un control composite [C#] [ par Bubuss ]
Lorsque je créé un control composite sur le rendu j'ai toujours une balise :Elle entour le rendu de mon controlCôté code les éléments contenu dans mon
Récupérer l'ID [ par primactif ]
Bonjourje cherche à passer l'id d'une image dans un script pour l'animation Ajax.Exempleasp<font color="#0000f
Récupérer l'ID ou le name d'un controle ASP.NET [ par ccml ]
Bonjour,Je crée par programme un ensemble de contrôles textbox sur une page Web. J'aurais besoin de récupérer l'ID ou le Name du textbox sur lequel l'
Récupérer le ID d'unCombobox [ par Dellys ]
BonjourVoila j'ai un combobox ,qui est alimenté depuis une Table, sur le combo j'affiche la désignation du item mais ce je veux récupérer c'est le
Récupérer l'ID après un insert [ par equinoxe83 ]
Bonjour,J'ai une proc stockée d'insertion. Je souhaite qu'ell retourne la valeur de la clé d'index créé.J'ai essayé avec return ou output mais lors de
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
AFFICHER PRIXAFFICHER PRIX par linea26
Cliquez pour lire la suite par linea26
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|