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 :

doublon dans la base de donnée


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut doublon dans la base de donnée
    Bonjour,
    j'essai d'éviter les doublon dans ma base de donnée
    j'ai une table catégorie qui contient 2 champ un code et un libellé
    Lors de l'ajout j'effectue une requete et je regarde si le libellé ou la catégorie n'existe pas sdéja ane faisant une requête comme ceci :

    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
    21
    22
    23
    24
    requete="SELECT * FROM NCATEGORIES WHERE lib_cat='"&l&"' OR code_cat='"&c&"'"
    set rs2=server.createObject("adodb.recordset")
    rs2.open requete, connecteur,1,2,1
    if rs2.recordcount>0 then
    	rs2.close
    	set rs2=nothing
    	connecteur.close
    	set connecteur=nothing
    	response.redirect "../../erreur.asp?e=cae"
    else
    set rs=createObject("adodb.recordset")
    rs.open "NCATEGORIES",connecteur,1,2,2
    rs.AddNew
    rs("code_cat")=c
    rs("lib_cat")=l
    rs.update
    rs.close
    rs2.close
    connecteur.close
    set rs=nothing
    set rs2=nothing
    set connecteur=nothing
    response.redirect "../default.asp?t=a"
    end if
    Mais pour la modification je ne sais pas comment faire car l'objet existe déja dans la base de donnée! Si je fait re.recordcount>1 je peux modifier et mettre à l'infini la même catégorie. Et si je laisse rs.recordcount>0 je ne peux pas réenregistrer une caégorie que je ne modifie pas...

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    C'est quoi ta base de données?
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    c'est une base de donnée access mes requête marche très bien...

    Merci de votre aide

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ben il suffit de paramétrer la base. Pour qu'elle n'accepte pas les doublons sur le champ en question (propriété "index" du champ).
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    le prof que j'ai souhaite que je le fasse par le site en asp...

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ben tu dois bien avoir un identifiant d'enregistrement. Donc pour savoir si tu as un doublon, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT count(identifiant) as nb_doublon FROM MaTable WHERE champ_a_verifier = '" & doublon & "' and identifiant <> " & identifiant_en_cours_de_modif & ";"
    (...)
    IF nb_doublon > 0 THEN
        response.write("y'a un doublon")
    ELSE
       (...) MISE A JOUR
    END IF
    Un truc du genre.
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  2. Probleme d'insertion dans la base de données
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 11/06/2004, 16h21
  3. [SYBASE]Libérer espace libre dans une base de données ?
    Par le_parrain dans le forum Sybase
    Réponses: 3
    Dernier message: 14/05/2004, 09h36
  4. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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