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 Discussion :

comment recuperer l'id apres un insert


Sujet :

ASP

  1. #1
    Membre actif
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Points : 287
    Points
    287
    Par défaut comment recuperer l'id apres un insert
    bonjour à tous

    je voudrais recuperer l'id de l'element que je viens de inserer

    est ce que ca marche comme dans sql server avec @@identity?

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    req="insert into T_CO_COMMENT(CO_TEXT) values('"&Commentaires&"');SELECT @@IDENTITY as ID"
    set cmdNewP= server.CreateObject("ADODB.Command")
    cmdNewP.activeconnection = Application("conn")
    cmdNewP.CommandText = req
    cmdNewP.execute
     
     
    response.write(ID)

  2. #2
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Salut,
    Si ta table est ordonnée par les ID tu peux essayer
    Select Last(ID) From LATABLE après l'insertion ...

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Bon mais attention ...
    Pense bien à utiliser les transactions pour t'assurer que ton dernier identifiant est bien correct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    set objConnexion = Server.CreateObject("ADODB.Connection")
    objConnexion.Open "Chaine de connexion"
     
    strSql="BEGIN TRANS;" & _
       "insert into T_CO_COMMENT(CO_TEXT) values('"&Commenrtaires&"');" & _
       "SELECT @@IDENTITY as ID;" & _
       "END TRANS"
     
    set objRs = objConnexion.Execute(strSql)
     
    if not objRs.eof then
       response.write(objRs("ID"))
    end if
     
    objRs.close
    set objRs = nothing
     
    objConnexion.close
    set objConnexion = nothing
    Alex

  4. #4
    car
    car est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Points : 38
    Points
    38
    Par défaut
    Bonjour j'ai essayé le code suivant apparamment il existe des erreurs de syntaxe , est ce que la ponctuation, les point virgules sont bien placés? Je serai incapable de le dire je ne connais rien en sql server.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    set objConnexion = Server.CreateObject("ADODB.Connection") 
    objConnexion.Open "Chaine de connexion" 
     
    strSql="BEGIN TRANS;" & _ 
       "insert into T_CO_COMMENT(CO_TEXT) values('"&Commenrtaires&"');" & _ 
       "SELECT @@IDENTITY as ID;" & _ 
       "END TRANS" 
     
    set objRs = objConnexion.Execute(strSql) 
     
    if not objRs.eof then 
       response.write(objRs("ID")) 
    end if 
     
    objRs.close 
    set objRs = nothing 
     
    objConnexion.close 
    set objConnexion = nothing

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    j'ai peut être mal lu mais dans la question initiale quel est le sgbd employé?Je suppose que c'est access....

  6. #6
    car
    car est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Points : 38
    Points
    38
    Par défaut
    j'ai l'impression que c'est SQL SERVER non?
    bon sinon je vais faire un autre post à ce sujet alors.

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

Discussions similaires

  1. comment recuperer les applications aprés formatage?
    Par dj_techno dans le forum Windows XP
    Réponses: 5
    Dernier message: 29/05/2008, 10h49
  2. recuperer Sequence Oracle après insert
    Par maxf1 dans le forum JDBC
    Réponses: 3
    Dernier message: 10/02/2007, 23h17
  3. [C#] Apres un insert recuperer l'identifiant
    Par hirochirak dans le forum Accès aux données
    Réponses: 4
    Dernier message: 29/11/2006, 15h33
  4. Réponses: 11
    Dernier message: 26/07/2006, 14h35
  5. Comment rafraichir les tables directement après un INSERT ou UPDATE
    Par forzaxelah dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/07/2006, 15h01

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