Récupérer ID après insertion
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 :
Code:
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; |
merci d'avance à celui/celle qui aura une solution.