Mis en ligne le 11/05/2005 - Publié en Juin 2004
Le plein de conseils...
Extraction des valeurs d’identité avec ADO.NET
Les colonnes Identity constituent une méthode extraordinaire
permettant à SQL Server d’affecter des valeurs uniques
aux lignes ajoutées par une application à une table. Lors de
l’ajout d’une ligne à une table, l’application n’a pas besoin de
connaître quoi que ce soit sur le numéro d’identité unique affecté par SQL Server. Ce dernier gère automatiquement
cet aspect. Toutefois, dans certains cas, l’application ou l’utilisateur
ont besoin de connaître la valeur affectée à la colonne
Identity au moment de l’ajout à la base de données.
Par exemple, une application de saisie de commandes qui
utilise la colonne Identity pour les ID de commande doit, le
cas échéant, pouvoir fournir immédiatement un numéro de
confirmation de commande au client. Pour que cette information
soit disponible instantanément, il vous faut un
moyen de récupérer la valeur de la colonne Identity et de
l’afficher dans votre application. C’est possible dans
ADO.NET, en utilisant un paramètre en sortie pour une procédure
stockée qui effectue l’insertion, comme l’illustre le
listing 8. Cette procédure stockée insère un enregistrement
d’employé dans la table Employees de la base de données
Northwind et retourne le champ EmployeeID de colonne
Identity comme paramètre en sortie. Le point essentiel dans
cette procédure est l’utilisation de la fonction SCOPE_IDENTITY(),
qui récupère la valeur de colonne Identity affectée
par SQL Server et copie la valeur en question dans la variable
@Identity retournée par la procédure stockée.
Après avoir créé la procédure stockée, vous pouvez
l’affecter à la propriété InsertCommand d’un objet SqlData-
Adapter. Autrement dit, chaque fois qu’une application
utilise l’objet SqlData-
Adapter pour insérer
une ligne, la procédure
stockée retourne la valeur
à la ligne courante
dans DataTable.
Téléchargez cette ressource
10 tendances clés de l’Expérience Client (CX) 2025
Dans le contexte actuel, l'expérience client est un levier clé de réussite. Pour rester compétitives, les entreprises doivent adopter des stratégies CX audacieuses, en s'appuyant sur le cloud, le digital et l'IA. Alors quelles stratégies mettre en place pour garder une longueur d’avance ?
Les articles les plus consultés
- Databricks lève 1 milliard de dollars !
- 10 grandes tendances Business Intelligence
- Dark Web : où sont vos données dérobées ?
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
Les plus consultés sur iTPro.fr
- Alerte sur les escroqueries reposant sur les deepfakes
- Explosion des interactions vocales avec l’IA générative d’ici 2028
- Les entreprises doivent revoir leur stratégie de résilience des données en profondeur
- Microsoft Patch Tuesday Octobre 2025
- De la pénurie des compétences en cybersécurité à la crise stratégique
Sur le même sujet
Les projets d’intégration augmentent la charge de travail des services IT
La blockchain en pratique
ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
10 grandes tendances Business Intelligence
Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
