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
Guide inmac wstore pour l’équipement IT de l’entreprise
Découvrez les dernières tendances et solutions IT autour des univers de Poste de travail, Affichage et Collaboration, Impression et Infrastructure, et notre dossier Green IT sur les actions engagés par inmac wstore pour réduire son impact environnemental
Les articles les plus consultés
- Les projets d’intégration augmentent la charge de travail des services IT
- Databricks lève 1 milliard de dollars !
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
- 10 grandes tendances Business Intelligence
Les plus consultés sur iTPro.fr
- Facturation électronique : les craintes des entreprises liées à la réforme
- Cyber-assurances, priorité ou faux remède pour les TPE et PME ?
- Success Stories : 3 histoires et 3 Intelligences Artificielles
- NIS2: cauchemar des décideurs européens pour la conformité
- Fossé entre exigences professionnelles et compétences