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

VB.NET Discussion :

Réserver un numéro avant l'enregistrement dans la BDD [Débutant]


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 142
    Par défaut Réserver un numéro avant l'enregistrement dans la BDD
    Bonjour tout le monde,

    J'ai une page qui me permet de créer des commandes (commande d'achat par exemple),quand j'ouvre ma page , je récupère dans la BDD le dernier numéro de la commande qui a été fait précédemment et je l’incrément par 1, après quand je valide j'enregistre dans la bdd.Le problème c'est que quand deux utilisateur ouvre la même page en même temps, alors ils auront le même numéro de la commande ce qui me donnera une erreur de contraint lors de l'enregistrement (NUMÉRO de la commande est clé primaire).
    Je sollicite votre aide pour des solutions a ce problème.
    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il faut paramétrer le champ en auto incrément, comme ca lors de l'insert tu ne précises pas la valeur et la base de données s'occupe de faire +1 sans risque de doublon
    il existe des fonctions pour obtenir le numéro généré
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 142
    Par défaut
    Le problème c'est que ce numéro de commande doit apparaître dans mon formulaire lors de load de la page, donc je doit le réserver(juste le réserver dans une variable) des le début pas a l’insertion et quand je valide je l'insert comme nouveau enregistrement .

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    un identifiant en base de données ne doit pas servir à l'utilisateur, c'est un défaut de conception
    dès lors il n'y aura que du bidouillage pour vous aider

    néanmoins, vous pouvez insérer la ligne sur le load à blanc et la compléter après (ou supprimer la ligne si le numéro à été annulé)

    ou avoir le dernier numéro dans une table, sur le load vous faites +1 et incrémentez le numéro en base, et à la fin l'insert, mais c'est pas génial non plus ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 142
    Par défaut
    oui tout a fait raison, j'ai déjà essayer les solutions que tu me propose mais ça ne règle pas le problème , surtout que les gens pouvant fermer la page par la croix rouge de navigateur ou juste faire un précédent alors que il n'ont pas valider la commande ou annuler pour supprimer l'enregistrement dans la bdd.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/04/2014, 20h49
  2. [WD10] Connaitre le numéro d'enregistrement dans une BDD HF ?
    Par lepirate dans le forum WinDev
    Réponses: 3
    Dernier message: 27/06/2009, 18h33
  3. Réponses: 2
    Dernier message: 17/04/2007, 11h44
  4. [MySQL] Problème de charset avant l'envoi dans la BDD
    Par Death83 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/08/2006, 18h51
  5. [C#] Supprimer un enregistrement dans une BDD
    Par Filippo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/07/2006, 12h02

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