IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

Comment récupérer l'ID et le GUID de l'enregistrement inséré ?


Sujet :

Accès aux données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Points : 31
    Points
    31
    Par défaut Récupérer l'ID et le GUID de l'enregistrement inséré
    Bonjour,

    Je suis toujours en train de faire mes premiers pas en .NET...

    Dans ma DLL (qui attaque bien la BDD maintenant ) je souhaite faire un insert et récupérer l'id de l'enregistrement inséré pour le retourner dans le code retour de ma fonction... Comment puis je procéder pour réaliser cela proprement ?

    SELECT @@Identity as Id est il utilisable en .net ? Comment l'implémenter ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim SQL As System.Data.SqlClient.SqlCommand = oConnection.CreateCommand()
    SQL.CommandText = "INSERT INTO TBL_CONTACT (CONTACT_ClientID, CONTACT_IsAdmin, CONTACT_Nom, CONTACT_Prenom, CONTACT_Email, CONTACT_Password, CONTACT_AdresseID, CONTACT_Tel, CONTACT_Fax, CONTACT_Gsm) VALUES (" & _CONTACT_ClientID & ", '" & _CONTACT_IsAdmin & "', '" & _CONTACT_Nom & "', '" & _CONTACT_Prenom & "', '" & _CONTACT_Email & "', '" & _CONTACT_Password & "', " & _CONTACT_AdresseID & " , '" & _CONTACT_Tel & "', '" & _CONTACT_Fax & "', '" & _CONTACT_Gsm & "')"
    SQL.ExecuteNonQuery()
    A noter que j'utilise SQL Server 2005...

    Merci,
    Antoine

  2. #2
    Membre actif
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Points : 252
    Points
    252
    Par défaut
    Hello,

    tu n'es pas dans le bon forum, normalement c'est ADO.NET mais voici comment tu peux faire:

    Retrieving Identity or Autonumber Values

    Bye

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    @@IDENTITY est justement ce que j'allais te conseiller mais le lien fournit par Pilloutou t'aidera à mieux comprendre


    A+

    PS: Je déplace dasn ADO.NET

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Points : 31
    Points
    31
    Par défaut
    Citation Envoyé par Morpheus
    @@IDENTITY est justement ce que j'allais te conseiller mais le lien fournit par Pilloutou t'aidera à mieux comprendre
    Super, j'utilise maintenant @@IDENTITY pour récupérer mon ID sans souci... Maintenant, si je veux récupérer également un champs Guid (uniqueidentifier) qui se génère aléatoirement ?

  5. #5
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Points : 1 076
    Points
    1 076
    Par défaut
    SCOPE_IDENTITY est a priviligier a @@IDENTITY: http://msdn.microsoft.com/library/de...a-ses_6n8p.asp

    Citation Envoyé par beowax
    si je veux récupérer également un champs Guid (uniqueidentifier) qui se génère aléatoirement ?
    Une fois que tu as l'id de ton enregistrement, ou est le probleme? et si c'est aussi la PK, la meme methode fonctionne. Et si ce n'est pas la bonne reponse, sois plus precis dans ta question .

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Points : 31
    Points
    31
    Par défaut
    OK, j'ai récupéré ma clé primaire, je fais une nouvelle requête pour choper mon GUID, je ne voulais pas faire de nouvelle requête et le récupérér à la manière du @@IDENTITY, mais bon, je réalise ce que je voulais...

    Merci,
    beowax

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2009, 12h57
  2. Réponses: 4
    Dernier message: 18/09/2008, 14h38
  3. Réponses: 0
    Dernier message: 25/01/2008, 11h21
  4. Comment visualiser l'image de webcam sur un axe du guide
    Par bafade dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 16/07/2007, 20h36
  5. Réponses: 2
    Dernier message: 20/10/2006, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo