En plus de la question posée par Bluedeep, j'ajouterais une petite précision. La méthode ExecuteNonQuery telle quelle ne peut renvoyer de valeur que le nombre de lignes affectées (modiofiées ou supprimées) par ta requête. Donc impossible d'avoir le dernier ID auto généré par la BDD. Pour pouvoir récupérer le dernier ID, il faut que tu te crées une procédure stockée qui aura un paramètre en sortie et c'est ce paramètre et que tu assigneras avant la sortie de ta procédure.
Concernant la récupération de l'ID, pour SQL Server il faut regarder SCOPE_IDENTITY()
Ou à la fin de votre procédure stockée faire
Puis le récupérer via
SqlCommand.ExecuteScalar();
Enfin bref, il y a beaucoup de façon de le récupérer...
Partager