Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[un peu HS] en SQL et C#, comment recuperer le numero d'un enregistrement qu'on vient de faire

1 réponse
Avatar
nicopilami
Salut =E0 tous, voila mon pb : en c#, asp.net, je cherche =E0 entrer un
enregistrement ds ma base sqlserver; jusqu'ici tt va bien, l'id de
l'enregistrement est bien cr=E9=E9 automatiquement, mais justement, je
voudrais recuperer ce n=B0 d'enregistrement lors de l'insertion dans la
base; Est-ce possible ou faut il d'abord faire un INSERT... et ensuite
un SELECT MAX(id)...

bye
Nico

1 réponse

Avatar
Christophe Gricourt
Bonjour,

SELECT MAX(id) ne fonctionnera que si:
1/ l'environnement est mono-utilisateur
2/ id est un entier avec incrément

Cette méthode est donc à proscrire.
Utiliser plutôt la variable @@IDENTITY, ou mieux encore la fonction scope_identity()
de SQL Server.

hth
Christophe