Bonjour,
J'ai un projet Delphi où j'insère un enregistrement dans une table ayant au auto increment en clé primaire.
J'aimerai récupérer cette valeur de l'auto increment lorsque je viens de l'ajouter dans la table.
Avec l'outil IBExpert, pas de problème, cela fonctionne :
Cette syntaxe me permet de récupérer la valeur de l'auto increment venant d'être inséré (ici "ch1").
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO ma table (ch1, ch2, ...) VALUES (val1, val2, ....) RETURNING ch1;
Avec Delphi, voici le code que j'utilise (avec un TSimpleDataSet nommé DT) :
L'insertion fonctionne parfaitement mais comment récupérer la valeur de l'auto increment venant d'être inséré dans "ch1" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5... DT.DataSet.CommandText := 'INSERT INTO ma_table (ch1, ch2, ...) VALUES (:val1, :val2, ....) RETURNING ch1'; ... DT.Execute; ...
Merci beaucoup d'avance...
Partager