Cela fait longtemps que je n'ai pas utilisé Access en dernier recours, mais je suis obligé de le faire. J'utilise Enterprise Library 4.1, le Data Access Application Block .. avec .NET 3.5 et je voulais connaître le meilleur moyen (exemple de code si possible) d'écrire une requête d'insertion qui me donnera automatiquement le numéro automatique nouvellement inséré ..ou s'il n'est pas possible de le faire en une seule étape, comment recommandez-vous de le faire?Obtenir Autonumber à partir de l'enregistrement nouvellement inséré dans Access 2007 à l'aide de la bibliothèque d'entreprise 4.1
merci pour votre aide.
Mais avec un magasin de données Jet/ACE, tant que vous exécutez SELECT @@ IDENTITY avec la même connexion immédiatement après votre insertion, vous obtiendrez la valeur Autonumber correcte. Oui, il s'agit de deux étapes, mais cela ne pose pas de problème - vous obtiendrez une réponse fiable Pourquoi pensez-vous qu'il ne s'agit pas d'une seule étape est un problème? –
En fait, il existe une autre façon de le faire, en utilisant un jeu d'enregistrements c'est-à-dire, ouvrir un jeu d'enregistrements de type ajouter, ajouter un nouvel enregistrement, remplir les données, ramasser la valeur Autonumber, enregistrer l'enregistrement, et vous avez terminé.Mais c'est beaucoup plus que les deux étapes en utilisant un SQL INSERT et SELECT @@ IDENTITY –
Salut David, merci pour le commentaire Eh bien, la raison pour laquelle je le voulais en une seule étape est parce que j'utilise une application .NET avec Enterprise Library, et nous avons des sprints CRUD. l'application .NET, je ne veux pas avoir à appeler deux sprocs différents dans le même appel de méthode C# C'est pourquoi je me suis senti important de noter que cela ne peut pas être fait dans un seul sproc dans Access. Pour savoir que la limitation est là est important – GR7