Signaler

Récupérer l'index ou clé primaired'une ligne ajoutée. [Résolu]

Posez votre question frk206 29Messages postés vendredi 7 mars 2008Date d'inscription 18 octobre 2016 Dernière intervention - Dernière réponse le 18 oct. 2016 à 08:39
Bonjour,

Je suis débutant en programmation VB Net (VS2008), et j'aimerais connaitre une astuce ou une fonction qui me permet de récupérer l'index ou clé primaire d'une ligne que je vine juste d'ajouter dans une table de ma base de données MySQL. Tous en sachant que:
1-la colonne clé primaire est auto_incrément
2-plusieurs utilisateurs de soit disant " mon application" peuvent insérer des ligne dans cette table simultanément à partir de leur PC. C'est le but.
Donc l'idée est, après l'insertion de chaque ligne, j'aimerais savoir quel a été le numéro attribué à cette ligne avant q'une nouvelle autre ligne arrive dans la table.
Je pense que l’idée du LAST ou MAX des valeurs de cette colonne peut être trompeuse. Car si c'est après l'ajout qu'on réévalue le dernier numéro, une autre ligne pourra déjà être ajoutée entre temps.

Merci à vous
Afficher la suite 
Utile
+0
moins plus
Bonjour,

Mysql dispose d'une fonction qui retourne le LAST INSERT ID
http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id

frk206 29Messages postés vendredi 7 mars 2008Date d'inscription 18 octobre 2016 Dernière intervention - 18 oct. 2016 à 07:39
Merci jordane45, je vais jeter un œil sur ce lien.
Répondre
frk206 29Messages postés vendredi 7 mars 2008Date d'inscription 18 octobre 2016 Dernière intervention - 18 oct. 2016 à 08:39
ça marche!

je n’aurais plus à réévaluer une requête pour récupérer le last ID (ce qui ne me convient pas, vu que cela pourrait provoquer une erreur d'intégrité de donnée si plusieurs utilisateurs ajoutent plusieurs enregistrement en même tant), c'est ma fonction INSERT INTO elle même qui va me retourner le LAST INSERT ID juste après avoir correctement inséré une ligne avant q'une autre nouvelle ligne arrive dans la table.

Mon problème est résolu.

Grand merci à Jordane.
Répondre
Ajouter un commentaire

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.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !