Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2486 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  [resolu]Renumeroter dans la BBD

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[resolu]Renumeroter dans la BBD

n°767362
fr0ggy
Posté le 17-06-2004 à 14:29:18  profilanswer
 

Bon dernier petit soucis.
J'ai une base de donnée avec un champ ID.Disons par exemple que dans ce champ ID j'ai  les valeurs 1,2 et 3.
Lorsque je supprime la valeur 2 je voudrais que le 3 devienne 2, comment faire?
Merci


Message édité par fr0ggy le 17-06-2004 à 14:57:24
mood
Publicité
Posté le 17-06-2004 à 14:29:18  profilanswer
 

n°767380
DVDAI
Posté le 17-06-2004 à 14:38:57  profilanswer
 

Quelle est l'utilité de vouloir décrémenter tes ID ? Surtout que c'est un peu dangeureux si c'est une clé primaire.


Message édité par DVDAI le 17-06-2004 à 14:39:18
n°767382
fr0ggy
Posté le 17-06-2004 à 14:42:08  profilanswer
 

pour que ca reste dans le bon ordre et pour d'autre chose aussi, enfin en clair j'en ai besoin

n°767383
urd-sama
waste of space
Posté le 17-06-2004 à 14:42:28  profilanswer
 

et d'ailleurs impossible s'il est de type clé primaire (enfin, sans magouiller)
 
enfin dis-toi qu'on ne devrait jamais savoir ce que contient une clé primaire!


Message édité par urd-sama le 17-06-2004 à 14:43:01
n°767386
DVDAI
Posté le 17-06-2004 à 14:44:23  profilanswer
 

fr0ggy a écrit :

pour que ca reste dans le bon ordre et pour d'autre chose aussi, enfin en clair j'en ai besoin


 
Bin de toute façon, ça reste toujours dans le bon ordre d'une certainne façon. Exemple, tu as 3 lignes avec l'ID 1,2 et3. Tu supprimes 2, il te reste 1 et 3. Tu en insère une nouvelle, tu auras 1,3 et 4. Donc c'est toujours dans l'ordre. Je comprend pas le problème donc.  :??:

n°767392
fr0ggy
Posté le 17-06-2004 à 14:46:29  profilanswer
 

bah le probleme et que si j'ai a l'origine 1,2,3 et que je supprime le 2 j'aurais 1,3 et moi c pas ce que je veux, moi je veux que ca me fasse 1,2!

n°767394
urd-sama
waste of space
Posté le 17-06-2004 à 14:47:08  profilanswer
 

ta base de données est mal schématisée [:spamafote]

n°767396
fr0ggy
Posté le 17-06-2004 à 14:47:22  profilanswer
 

comment ca?

n°767402
urd-sama
waste of space
Posté le 17-06-2004 à 14:48:15  profilanswer
 

dixit mon message + haut

n°767406
skeye
Posté le 17-06-2004 à 14:49:47  profilanswer
 

urd-sama a écrit :

dis-toi qu'on ne devrait jamais savoir ce que contient une clé primaire!


Pas tjrs vrai ça!:o

mood
Publicité
Posté le 17-06-2004 à 14:49:47  profilanswer
 

n°767408
urd-sama
waste of space
Posté le 17-06-2004 à 14:50:57  profilanswer
 

skeye a écrit :

Pas tjrs vrai ça!:o


c'est pour ca que j'ai mis un conditionnel :o
par contre je veux bien un contre-exemple pour ma gouverne [:cupra]

n°767409
fr0ggy
Posté le 17-06-2004 à 14:51:00  profilanswer
 

ah ok bon alors voila je vais tout expliquer ce sera plus simple.
Ma base de donnée contien 3 champs:
ID | titre | news
 
je suis en train de faire un outil d'admin pour gerer ces news. Donc quand je supprime la news n°2 (ID=2) je voudrais que la news n°3(ID=3) prenne l'ID 2. Car apres quand lorsque je vais ajouter une news avec l'outil d'admin je voudrais que la nouvelle news prenne l'ID 3.
Voila je pense avoir ete clair mais si qq un a une autre solution je suis preneur.


Message édité par fr0ggy le 17-06-2004 à 14:53:03
n°767411
urd-sama
waste of space
Posté le 17-06-2004 à 14:51:25  profilanswer
 

fr0ggy a écrit :

ah ok bon alors voila je vais tout expliquer ce sera plus simple.
Ma base de donnée contien 3 champs:
ID | titre | news
 
je suis en train de faire un outil d'admin pour gerer ces news. Donc quand je supprime la news n°2 donc avec l'id 2 je voudrais que la news n°3 prenne la place de la 2. Car apres quand je vais ajouter une nouvelle news je veux qu'elle prenne l'id 3.
Voila je pense avoir ete clair mais si qq un a une autre solution je suis preneur.


pourquoi?

n°767414
skeye
Posté le 17-06-2004 à 14:51:47  profilanswer
 

urd-sama a écrit :

c'est pour ca que j'ai mis un conditionnel :o
par contre je veux bien un contre-exemple pour ma gouverne [:cupra]


bah une table d'individus avec le numéro de sécu comme clé primaire...:??:

n°767415
urd-sama
waste of space
Posté le 17-06-2004 à 14:52:20  profilanswer
 

skeye a écrit :

bah une table d'individus avec le numéro de sécu comme clé primaire...:??:


perso je trouve que c'est caca de faire ca, mais ca reste de l'appréciation personnelle

n°767418
skeye
Posté le 17-06-2004 à 14:53:02  profilanswer
 

urd-sama a écrit :

perso je trouve que c'est caca de faire ca, mais ca reste de l'appréciation personnelle


Je vois pas le pb...la clé sert d'identifiant unique, si tu en as déjà un je vois pas l'intérêt d'en générer un artificiel qui ne signifie rien.

n°767419
DVDAI
Posté le 17-06-2004 à 14:53:06  profilanswer
 

Comme urd-sama donc, ta base est mal défini au départ. Tu devrais dans ce cas définir un 4° champ qui serait l'ordre de tes news...

n°767421
fr0ggy
Posté le 17-06-2004 à 14:54:17  profilanswer
 

urd-sama : je veux qu'elle prenne l'id 3.  
 
pour qu'apres elles s'affiche dans l'ordre

n°767423
skeye
Posté le 17-06-2004 à 14:55:23  profilanswer
 

fr0ggy a écrit :

urd-sama : je veux qu'elle prenne l'id 3.  
 
pour qu'apres elles s'affiche dans l'ordre


mauvaise conception, on te dit. Rajoute un champ date ou ordre, 'fin une connerie de ce style/

n°767424
urd-sama
waste of space
Posté le 17-06-2004 à 14:55:24  profilanswer
 

skeye a écrit :

Je vois pas le pb...la clé sert d'identifiant unique, si tu en as déjà un je vois pas l'intérêt d'en générer un artificiel qui ne signifie rien.


un exemple débile, tu entre un gars et t'as pas son no... ben mairde
mais bon, comme je te disais, c'est après une question d'interprétation perso. pour moi la clé primaire ne doit pas être une information à proprement parler.

n°767425
fr0ggy
Posté le 17-06-2004 à 14:56:33  profilanswer
 

ok vous avez raison ca va etre plus simple avec un autre champ

n°767440
Dr Raf
Roaccutane® powered
Posté le 17-06-2004 à 15:00:34  profilanswer
 

j'ai fait un system de gestion de news justement l'autre jour frOggy, en gros le "concept" :
 
pour chaque news un fichier est créé (dans un rep "news/" par exemple) sous le nom : aammjjhhmmss (année/mois/jour/...)
 
avec dedans par exemple :  
 
ligne 1 : auteur
ligne 2 : titre
ligne 3 : date
ligne 3 : le contenu de la new
...
 
 
apres t'as juste à les afficher par ordre de nom de fichier, ca simplifie vachement la gestion ! bon jte dis ça comme ca hein...

n°767455
fr0ggy
Posté le 17-06-2004 à 15:06:29  profilanswer
 

super idée ca...merci c cool, comment on fait pour recuprer la date en asp?

n°767456
skeye
Posté le 17-06-2004 à 15:06:48  profilanswer
 

fr0ggy a écrit :

super idée ca...merci c cool, comment on fait pour recuprer la date en asp?


select sysdate from dual

n°767460
drasche
Posté le 17-06-2004 à 15:08:14  profilanswer
 

fr0ggy a écrit :

Bon dernier petit soucis.
J'ai une base de donnée avec un champ ID.Disons par exemple que dans ce champ ID j'ai  les valeurs 1,2 et 3.
Lorsque je supprime la valeur 2 je voudrais que le 3 devienne 2, comment faire?
Merci


De manière automatique, tu ne peux pas. Il faudrait qu'à chaque fois que tu lances un DELETE, tu fasses ensuite un update sur toute ta table pour tous les enregistrements plus grands que l'ID que tu viens d'effacer.
 
Voilà, t'as plus qu'à traduire ça en SQL [:icon12]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°767461
fr0ggy
Posté le 17-06-2004 à 15:08:30  profilanswer
 

heu skeye est ce que tu peut preciser un petit peu stp, quel est le code?

n°767463
drasche
Posté le 17-06-2004 à 15:09:22  profilanswer
 

fr0ggy a écrit :

urd-sama : je veux qu'elle prenne l'id 3.  
 
pour qu'apres elles s'affiche dans l'ordre


pour s'afficher dans l'ordre, tu fais un ORDER BY, sinon t'as pas de garantie que ça s'affichera dans l'ordre (parce que ça ne s'affiche pas forcément dans l'ordre d'insertion dans ta table).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°767464
skeye
Posté le 17-06-2004 à 15:09:37  profilanswer
 

fr0ggy a écrit :

heu skeye est ce que tu peut preciser un petit peu stp, quel est le code?


Je peux pas faire plus précis, je te file une requête SQL qui retourne la date, tu veux quoi de plus?

n°767477
lorill
Posté le 17-06-2004 à 15:13:51  profilanswer
 

skeye a écrit :

bah une table d'individus avec le numéro de sécu comme clé primaire...:??:

la cnil, tu connais ?
ici on est obligé d'utiliser des identifiants a la con

n°767478
drasche
Posté le 17-06-2004 à 15:14:24  profilanswer
 

urd-sama a écrit :

un exemple débile, tu entre un gars et t'as pas son no... ben mairde
mais bon, comme je te disais, c'est après une question d'interprétation perso. pour moi la clé primaire ne doit pas être une information à proprement parler.


+1 [:cupra]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°767479
skeye
Posté le 17-06-2004 à 15:14:25  profilanswer
 

lorill a écrit :

la cnil, tu connais ?
ici on est obligé d'utiliser des identifiants a la con


On en apprend tous les jours...[:skeye]
Cf blabla, c'était qu'un exemple...

n°767502
Dr Raf
Roaccutane® powered
Posté le 17-06-2004 à 15:20:40  profilanswer
 

heu pour la date tu peux prendre celle du server ASP direct
 
<% = date %>
 
moi perso pour créer le nom du fichier en forcant aammjj... (parce que sinon il mettait 6 à la place de 06 par exemple) :
 

Code :
  1. DateTxt = cstr(Date)
  2. TimeTxt = cstr(time)
  3. right(DateTxt,2) & mid(DateTxt, 4,2) & left(DateTxt,2) & left(TimeTxt,2) & mid(TimeTxt, 4,2) & right(TimeTxt,2)


 
mais bon va falloir que tu cherche aussi un peu hein...  :o


Message édité par Dr Raf le 17-06-2004 à 15:21:28
n°767529
fr0ggy
Posté le 17-06-2004 à 15:28:07  profilanswer
 

en fait je crois que j'ai peut etre une solution plus simple mais je ne sais pas si ca existe en asp.
Je crois qu'en C y'a une fonction de temps qui permet d'avoir un numero qui augmente depuis genre 1970, est ce qu'il existe de mm en asp? ou comment puis-je recuperer ce nombre

n°767532
skeye
Posté le 17-06-2004 à 15:29:55  profilanswer
 

fr0ggy a écrit :

en fait je crois que j'ai peut etre une solution plus simple


Non.
On t'a déjà donné 2 solutions simples.

n°767538
fr0ggy
Posté le 17-06-2004 à 15:31:26  profilanswer
 

skeye en fait mon probleme est de faire le code avec la requette que tu m'as passé pour afficher cette requette.

n°767542
skeye
Posté le 17-06-2004 à 15:32:51  profilanswer
 

fr0ggy a écrit :

skeye en fait mon probleme est de faire le code avec la requette que tu m'as passé pour afficher cette requette.


et? Qu'est-ce qui te pose pb???

n°767543
fr0ggy
Posté le 17-06-2004 à 15:33:27  profilanswer
 

comment afficher le resultat d'une requette sql

n°767548
skeye
Posté le 17-06-2004 à 15:35:00  profilanswer
 

Ah ouais. Bon ben là tu vas commencer par apprendre les bases en asp, on va pas te pondre tout ton code tout fait hein...[:itm]

n°767556
fr0ggy
Posté le 17-06-2004 à 15:36:39  profilanswer
 

=) ok deja merci pour m'avoir ouvert les yeux sur comment faire mon truc

n°767557
urd-sama
waste of space
Posté le 17-06-2004 à 15:37:12  profilanswer
 

ouais faudrait que tu trouves un tuto ou un bouquin pour les bases

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  [resolu]Renumeroter dans la BBD

 

Sujets relatifs
[MySQL] problème d'apostrophe [résolu]Paramètres passés bizarrement... [résolu]
Mon lien de deconnexion marche bizarement ...[resolu][resolu]Comment afficher le nombre d'element d'une BDD
Problème formulaire [Résolu][RESOLU] Eviter la double validation de formulaire "bouton précédent"?
[resolu] Afficher le contenu de la base de donnée dans l'ordre[resolu] Emoticone et textarea
[RESOLU]creer une fonctionProblème Connexion BDD (ASP) [Résolu]
Plus de sujets relatifs à : [resolu]Renumeroter dans la BBD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR