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

Bases de données Delphi Discussion :

Récuperer l'identifiant d'un auto-incrémente


Sujet :

Bases de données Delphi

  1. #1
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut Récuperer l'identifiant d'un auto-incrémente
    J'exécute 2 requetes à la suite qui créent 2 identifaints automatiquements.

    Est-il possible de récupérer ces 2 identifiants ?
    Si oui, comment ?

  2. #2
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    D'abord, soit plus précis :
    Tu utilise quoi : BDE, Interbase, SQL Server etc.
    C'est à partir de ça qu'on va pouvoir t'aider.

    A+

  3. #3
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut
    A partir de paradox, et le champ est de type auto-incremente.

  4. #4
    Membre chevronné
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Par défaut
    bonjour,
    je ne connais pas Paradox mais je pense que tu dois pouvoir adapter ce qui suit:
    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
    procedure TMaFrm.TrouveAutoinc(sender:Type table de paradox);
    Var
    MaTble:TypeTabelDeParadox;
    i:integer
    begin
    MaTble:=Sender;
    With Matble do
         for i:=0 to FieldCount-1 do
            try
               If (Matble.Fields.Fields[i].DataType)=ftautoinc then
               // Traitement ici
               finally
               // Code de nettoyage si besoin et fermeture de la table
               end;
    end;
    y'a probalement des erreurs de tiping, j'ai pas delphi sous les yeux...
    Cordialement
    Hauwke

  5. #5
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut
    Citation Envoyé par Hauwke
    bonjour,
    je ne connais pas Paradox mais je pense que tu dois pouvoir adapter ce qui suit:
    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
    procedure TMaFrm.TrouveAutoinc(sender:Type table de paradox);
    Var
    MaTble:TypeTabelDeParadox;
    i:integer
    begin
    MaTble:=Sender;
    With Matble do
         for i:=0 to FieldCount-1 do
            try
               If (Matble.Fields.Fields[i].DataType)=ftautoinc then
               // Traitement ici
               finally
               // Code de nettoyage si besoin et fermeture de la table
               end;
    end;
    y'a probalement des erreurs de tiping, j'ai pas delphi sous les yeux...
    Cordialement
    Hauwke
    Pas terrible ça.
    J'attend quelque chose de semblable au php qui est : "mysql_insert_id();".

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    cherches déjà dans la doc de paradox comment récupérer un id qui vient d'être créer automatiquement

    par exemple sql-server prévoit qqch comme
    INSERT INTO TABLE VALUES(1); <- crée un id
    SELECT SCOPE_IDENTITY()

    auquel cas c'est une simple requête

    par contre access ne prévoit rien et il faut le faire soi même

    donc d'abord un tour dans la doc paradox (sans lien avec delphi)

Discussions similaires

  1. Récuperer la valeur de l'auto-incrément d'une table
    Par dyron dans le forum Doctrine2
    Réponses: 4
    Dernier message: 07/12/2012, 13h58
  2. Réponses: 2
    Dernier message: 20/03/2011, 19h06
  3. [MySQL] Identifiant Primaire qui s'auto incrémente
    Par The Molo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/04/2007, 13h58
  4. Théorie: Identifiants auto-incrémentés
    Par blapointe dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 24/08/2006, 20h27
  5. Réponses: 8
    Dernier message: 08/06/2006, 11h20

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