Avatar billede Slettet bruger
25. januar 2002 - 10:04 Der er 4 kommentarer og
1 løsning

Tabel Recordset

Hej. Jeg har lavet en tabel i access der hedder Brugere. Som den er nu indeholder den et unikt id : autoincreament. Jeg kunne godt tænke mig at den istedet indeholder en :number værdi. Når man så skal tilføje nye brugere gennem .asp, skal den automatisk udregne næste løbende nr. Altså ny bruger = højeste id nr +1. Hvordan gør man det i praksis??
Avatar billede aplicor Nybegynder
25. januar 2002 - 10:09 #1
Lav en select max(idnr) from brugere aflæs tallet, læg én til og indsæt næste post i databasen. Problemet kan dog blive, hvis du har mange brugere samtidig i så fald kan to sessioner aflæse samme max idnr
Avatar billede Slettet bruger
25. januar 2002 - 11:06 #2
Hvad gør man så for at dette ikke sker? Altså at de samme brugere aflæser samme maxid?
Avatar billede sylvester1 Nybegynder
25. januar 2002 - 11:07 #3
I praksis kan du ikke gardere dig for det, det er derfor man har den funktion indbygget i de fleste databaser. Duplikatdata er skidt..
Avatar billede Slettet bruger
25. januar 2002 - 11:28 #4
Ok. Jeg prøver.
Avatar billede coltau Juniormester
25. januar 2002 - 11:29 #5
Man kan jo lave en funktion der indsætter en ny "tom" record ved gentagne forsøg indtil der ikke meldes duplicates-error. Funktion skal returnere det nye brugernummer som man så anvender når man indsætter de resterende oplysninger med en update-sætning.

Er man nervøs for at en session skal komme til at hænge i denne funktion kan man jo nøjes med at tillade 10 forsøg og returnere en fejlmeddelelse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester