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

ASP.NET Discussion :

Récupèrer un identifiant après insertCommand


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut Récupèrer un identifiant après insertCommand
    Hello,

    J'ai un FormView en mode insertion qui une utilise un sqldatasource et sa commande inserCommand.

    <formview>
    <InsertItemTemplate></InsertItemTemplate>
    </formview>
    <SqlDataSource InsertCommand="INSERT INTO ....">
    .......
    </SqlDataSource>

    Je souhaiterai pouvoir récupèrer l'identifiant de l'enregistrement créer par l'insertCommand afin de rediriger l'utilisateur vers un autre écran.

    Comment puis je procèder ?

    Merci par avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Niveau requête tu rajoute après ";" SELECT @@IDENTITY AS ID ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut
    Ok et comment je fais pour récupèrer ID dans du code par la suite.

    Est ce dans la méthode SqlDataSource_Inserted ?

    Peux tu me mettre une syntaxe STP ?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Franchement en une toute petite recherche t'as la réponse ...

    Tu tape "SqlDataSource Identity" et le premier c'est un lien msdn qui t'explique ...
    La avec procédure stocké
    http://msdn.microsoft.com/en-us/libr....inserted.aspx

    Ou la :
    http://www.velocityreviews.com/forum...e-control.html
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut
    Ok merci en faisant une recherche un peu plus approfondi, j'ai effectivement trouvé et sans passé par une procédure stockée.

    InsertCommand="INSERT INTO [Customer] ([Name]) VALUES (@Name); SELECT @NewID = @@Identity"


    <InsertParameters>
    <asparameter Name="Name" Type="String" />
    <asparameter Direction=Output Name="NewId" Size=4 Type=Int16 />

    </InsertParameters>

    protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e)
    {
    object newId = e.Command.Parameters["@NewId"].Value;
    }

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

Discussions similaires

  1. Récupérer identifiant après l'authentification
    Par abdeladim7 dans le forum Zend_Acl & Zend_Auth
    Réponses: 6
    Dernier message: 08/12/2009, 11h52
  2. Récupérer ses données après formatage
    Par Sékiltoyai dans le forum Composants
    Réponses: 7
    Dernier message: 21/04/2007, 18h01
  3. Réponses: 8
    Dernier message: 25/01/2006, 12h06
  4. [WD9] Récupérer l'identifiant
    Par kuranes dans le forum WinDev
    Réponses: 2
    Dernier message: 14/12/2005, 10h23
  5. Récupérer les identifiants de la DB avec SQL.
    Par Cygnus Saint dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/08/2005, 07h15

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