Bonjour,
J'utilise SQL serveur 2008 pour ma base de donnée et j'utilise ADO
Lorsque j'insère un enregistrement jusqu'à lors pour récupérer l'enregistrement effectué je faisais une requête du style :
"SELECT MAX(no) as no FROM client"
Sauf que bien entendu plusieurs personne peuvent insérer des données en même temps sur la table client et donc je peux récupérer un ID invalide.
Existe t-il une fonction qui me permette de récupérer l'id du dernier enregistrement effectué ?
J'ai cherché dans la doc mais je n'ai pas trouvé mon bonheur.
je procède comme suit pour insérer :
merci d'avance à celui/celle qui aura une solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 AnsiString strQry = "INSERT INTO ......."; TADOQuery* qry = new TADOQuery(db); if (qry != NULL) { // - Traitement qry->Connection = db; qry->SQL->Add(strQry); qry->ExecSQL(); } // - libération qry delete qry; qry = NULL;
Partager