Avatar billede ramad Praktikant
19. juni 2005 - 20:35 Der er 8 kommentarer og
1 løsning

Problem med operator

Jeg sidder og laver et program til at finde en persons alder. Jeg vil gerne tjekke om den er over eller under 18.
Lad os sige at en person er født "20050101", så vil ovenstående regnestykke se ud på følgende måde:

Over 18:
IF ((20050619 - 20050101) > 180000) --> 518 --> NEGATIV
Under 18:
IF (20050619  - 20050101) < 180000) --> 518 --> POSITIV

Dvs. den burde vælge Under 18. Men hvis jeg prøver at se hvilken værdi den rent faktisk har når jeg kommer ind i IF sætningen så har den følgende:

Over 18 = 1000518
Under 18 = 518

Hvor kommer denne ekstra million fra. Hvis jeg ændrer opratoren i Over 18 til mindre end, så for jeg fluks 518 igen - jeg er ved at gå kold over dette!

Al hjælp tages i mod med kyshånd.
Avatar billede roenving Novice
19. juni 2005 - 20:40 #1
Hvilken slags programmering arbejder du med ?-)
Avatar billede ramad Praktikant
19. juni 2005 - 20:44 #2
det er stored procedures med T-sql og cursor
Avatar billede roenving Novice
19. juni 2005 - 20:48 #3
Man kunne gætte på, at du har med værdier, som er defineret med 4-cifrede år, når de er over 2000, men 2-cifrede under, som så autoudfyldes med 19 foran ...

-- men jeg er næsten blank, når det gælder stored procedures !-)
Avatar billede ramad Praktikant
19. juni 2005 - 20:51 #4
nej det er ikke det. Det ved jeg med sikkerhed, da værdierne alle er varchars når jeg starter med at arbejde med dem. ;)

Jeg tror jeg må se koden ordentlig igennem og se hvor der gemmer sig en fejl 40.
Avatar billede nielle Nybegynder
19. juni 2005 - 21:07 #5
Er dine eksempler cut'n'paste fra din kode? For der mangler da i hvert fald en start-parentes i den nederste af de to.
Avatar billede arne_v Ekspert
19. juni 2005 - 21:09 #6
Avatar billede ramad Praktikant
20. juni 2005 - 13:33 #7
Det var en fejl 40.... Men tak for kommentarene ;)
Avatar billede ramad Praktikant
20. juni 2005 - 13:33 #8
ROger
Avatar billede ramad Praktikant
20. juni 2005 - 13:35 #9
Roger roger
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