Hello,
J'ai trouvé bcp de solution de contournement, mais ça ne me plait pas.
Voici le pb : j'utilise un DataSet typé -> génération auto des commandes Insert & Co.
J'utilise un FormView plugué sur un ObjectDataSource. La DB est SQL Server.
Lorsque je fais un Insert, je ne peux pas récupérer l'ID inséré. Pourtant, l'insert command dans le dataSet Typé est bien terminé par un Select ... SCOPE_IDENTITY().
Quand je regarde le code généré je vois bien un ExecuteNonQuery et la fonction renvoie le NB de ligne affecté. Cool, mais ça m'avance pas. Je peux très bien le déduire avec un ID > 0.
Je n'arrive pas à croire que MS n'est pas prévu ce coup là et qu'on soit contraint de refaire la fonction insert pour faire un return de @@identity (ou scope, c'est pareil).
Est-ce que qq'un connait l'astuce ou est-ce définitivement pas possible et dans ce cas y'at-il une bonne raison ?
Merci de votre aide,
Louis
Partager