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

Dotnet Discussion :

auto-décrémentation possible ?


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut auto-décrémentation possible ?
    bonjour,

    je développe en site web relié à une base de donnée en asp.net. Certains champs du type monChampsID s'auto incrémentent lors de l'insertion d'une nouvelle donnée, mais lorsque je supprime une ligne les ID ne s'auto décrémentent pas, ce qui est un peu gênant. Comment faire?

    merci d'avance

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    En quoi est-ce génant ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Tu ne peux rien y faire sauf faire un "truncate" sur ta table (ce qui vire le contenu de ta table).
    Autre solution : tu créer ton champ ID non auto-incrémentable et c'est toi qui l'incrémente à la main à chaque insertion.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    Citation Envoyé par Rodie Voir le message
    Tu ne peux rien y faire sauf faire un "truncate" sur ta table (ce qui vire le contenu de ta table).
    Autre solution : tu créer ton champ ID non auto-incrémentable et c'est toi qui l'incrémente à la main à chaque insertion.
    Mauvaise idée, car si 1 utilisateur provoque une insertion au même moment où 1 autre utilisateur provoque une suppression, ça peut mal fonctionner...

    Il faut laisser l'incrémentation automatique, tu t'en tapes d'avoir des numéros d'index contigus...

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Par défaut
    Tout d'abord merci de vos réponses.

    C'est génant car lorsque j'insère une nouvelle donnée celle-ci est créée avec un id qui n'est pas l'id directement suivant de ma donnée précédente. Par exemple si je supprime ma donnée avec l'id 50 et que j'en crée une autre juste après j'aurai un id qui vaut 51...

    donc a priori pas possible de faire autrement...?

    merci

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par ASP.net Voir le message
    C'est génant car lorsque j'insère une nouvelle donnée celle-ci est créée avec un id qui n'est pas l'id directement suivant de ma donnée précédente. Par exemple si je supprime ma donnée avec l'id 50 et que j'en crée une autre juste après j'aurai un id qui vaut 51...
    Oui mais en quoi c'est génant?

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

Discussions similaires

  1. [Note]Auto-évaluation possible !
    Par kolodz dans le forum Blogs du Club
    Réponses: 2
    Dernier message: 29/01/2015, 23h11
  2. [Derby] [Débutant] champ auto-incrémenté possible ?
    Par Cassios dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 24/06/2011, 15h43
  3. Stage chez un auto entrepreneur :possible?
    Par fille95 dans le forum Stages
    Réponses: 6
    Dernier message: 21/02/2011, 09h01
  4. [Hibernate] Auto jointure possible?
    Par GyZmoO dans le forum Hibernate
    Réponses: 0
    Dernier message: 02/12/2009, 17h52
  5. Mise à jour auto MIDlet possible ?
    Par infotron dans le forum Java ME
    Réponses: 7
    Dernier message: 27/07/2006, 14h18

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