Avatar billede haolan Nybegynder
22. april 2007 - 21:58 Der er 9 kommentarer og
2 løsninger

automatisk tildeling af brugernr

Hej

Jeg skal have mit system til at give mine brugere et individuelt brugernr.

Som det ser ud lige nu, giver den bruger nr 1 til første bruger og alle andre får brugernr 2.. :S

Min kode der genererer numrene ser sådan ud:

            int tmp = 0;
            int brugernr = 0;

            if (brugere.Count == 0) //HVIS DER IKKE FINDES NOGEN BRUGERE SÆTTES BRUGERNR TIL 1
                brugernr = 1;
            else
            {
                foreach (Bruger b in brugere) //GENNEMLØB ALLE BRUGERE OG FIND HØJESTE EKSISTERENDE BRUGERNR
                {
                    if (b.Brugernr > tmp)
                    {
                        tmp = b.Brugernr;
                        tmp++;
                    }
                }
                brugernr = tmp; //LÆG EN TIL BRUGERNUMMERET
            }

Hvad gør jeg galt? og er der evt. en anden mulighed der er bedre?
Avatar billede hmortensen Nybegynder
22. april 2007 - 22:06 #1
Din tmp++ skal uden for din foreach.

Du kunne også benytte et statisk felt til at holde brugernr og så ligge en til når der laves en ny bruger.

Gemmes dine data nogle steder?
Hvis det gemmes i en database, vil det nok være nemmere at styre der.
Avatar billede haolan Nybegynder
22. april 2007 - 22:17 #2
Det gemmes kun i en binær fil..
Avatar billede thesurfer Nybegynder
23. april 2007 - 00:40 #3
Hvis den nyeste oprettede bruger, har det højeste nummer, vil du kunne nøjes med at tage fat i den sidst tilføjede bruger.. bare en note..
Avatar billede haolan Nybegynder
23. april 2007 - 11:37 #4
hmortensen >> Jeg fik det til at virke ved at smide tmp uden for foreach som du sagde, men jeg vil gerne lige se thesurfers løsningsforslag inden pointsudeling.. Takker indtil videre :)

thesurfer >> ok.. Hvordan kan man trække den seneste tilføjede ud?
Avatar billede hmortensen Nybegynder
23. april 2007 - 13:48 #5
Hvis de ligger sorteret i din liste kan du gøre sådan her:
int brugernr = brugere[brugere.Count - 1].Brugernr++;
Avatar billede thesurfer Nybegynder
23. april 2007 - 20:20 #6
Ja, som hmortensen skrev.. :-)

Jeg går ud fra, at "brugere" er en samling (List).. så jeg går naturligvis ud fra, at du bruger Visual Studio 2005 / .Net 2.0 ..
Avatar billede haolan Nybegynder
07. maj 2007 - 07:13 #7
ahh ok... :)

Smid et svar for points begge to :)
Og takker for hjælpen her..

---
Beklager svartiden..
Avatar billede hmortensen Nybegynder
07. maj 2007 - 10:58 #8
Det var så lidt.
Avatar billede haolan Nybegynder
15. maj 2007 - 22:29 #9
thesurfer >> smider du et svar?
Avatar billede thesurfer Nybegynder
16. maj 2007 - 02:38 #10
Yep.. :-)

Jeg tror at jeg har misset nogle mails, og har derfor ikke fået svaret..

- Svar.
Avatar billede haolan Nybegynder
16. maj 2007 - 08:24 #11
kk.. :) kender jeg kun alt for godt..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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