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 :

[Débutant] Probleme d'incrémentation d'une variable


Sujet :

ASP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Points : 4
    Points
    4
    Par défaut [Débutant] Probleme d'incrémentation d'une variable
    Bonjour a tous

    Mon probleme releve peut etre plus du VBscript et du SQL, je ne sais pas trop en fait, mais dans le doute j'ai posté ici

    J'ai une table Rubrique qui contient un champ ID et un champ NOM_RUBRIQUE (et Type_Rubrique). Dans un formulaire j'ai un bouton ajouter qui ajoute une ligne a ma table, en definissant un nouvel ID donc.
    Je sais que vous allez me dire de creer une sequence, mais j'ai essaye et cela ne fonctionne pas, elle existe bien pourtant sur ma base oracle, mais je ne parviens pas a lui faire comprendre de ne pas commencer a 1
    Je procede donc comme suis : je cree une requete pour connaitre le max des IDs deja present et je l'incremente de 1, et j'entre la ligne a cet ID.
    Le probleme vient de mon incrementation qui ne fonctionne pas :

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    sSQL = "select max(ID" & ") FROM " & myTable
    Dim rsID, n
    Set rsID = DbObj.Execute(sSQL, , adCmdText)
    n = rsID(0)
    n = n + 1
     
    sSQL = "INSERT INTO " & myTable & " (ID, NOM_RUBRIQUE , TYPE_RUBRIQUE) VALUES ( " & n &", '" & QuoteDB(Request("libelle")) & "', " & CLng(Request("id_parent")) & " )"
    ca bloque au n=n+1 : erreur de type !
    pourtant, si j'enleve cette ligne, le message d'erreur suivant sera : erreur d 'unicite sur le champ ID (normal une ligne avec cet ID existe deja), ce qui veut dire qu'il passe bien un nombre dans la clé VALUES non ? pourquoi ne puis je donc pas incrementer ce nombre n ?
    Voila ma question ^^
    hum... je crois que je vais aussi poster dans le forum SQL ^^

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Peut-être :


  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    héhé

    Oui ca marche c'est vraiment tout bête groumpf !

    Bon par contre je me suis fait taper sur les doigt sur le forum SQL car ce procéder est vivement déconseillé et je dois faire une auto incrementation

    Merci pouir ta reponse en tout cas pc75 !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/12/2010, 08h56
  2. probleme d'incrémentation d'une variable
    Par dispa dans le forum Windows Forms
    Réponses: 9
    Dernier message: 28/02/2008, 11h22
  3. [débutant]Problemem d'incrementation d'une variable
    Par sakuragikan dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/08/2005, 08h16
  4. [Debutant] Probleme d'acces a une variable
    Par Bugmaster dans le forum Langage
    Réponses: 16
    Dernier message: 02/09/2004, 15h57
  5. Réponses: 13
    Dernier message: 14/06/2003, 22h15

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