/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problemer med 5 cifrede tal i en IF-Then-E~
Fra : Lars Grove Mortensen


Dato : 02-07-02 17:43

Jeg har et problem med min fragt-udregning...

Jeg har - med lidt hjælp - udarbejdet koden nedenfor. Koden
virker fint så længe, at der er tale om en fragtvægt på en 4
cifret tal - eksempelvis 1000 eller 7000.

Imidlertid opstår problemet, når tallet bliver 5 cifret...

Eksempelvis skulle en fragtvægt på 15450 placeres i kassen med
større end 15000 og mindre end eller lig med 16000. Men derimod
bliver den placeret i kassen med større end 1000 og mindre end
eller lig med 2000.

På samme måde bliver en fragtvægt på 22900 placeret i kassen med
større end 2000 og mindre end eller lig med 3000.


Hvorfor sker dette??

Og hvordan kan jeg få den til at placere det korrekt??

Jeg håber meget at nogen kan/vil hjælpe mig. På forhånd tak
herfor!

MVH
Lars G. Mortensen


Koden er som følger
--------------------

fragtvaegt = Session("fragtvaegt")


If fragtvaegt <= "1000" Then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '1000'"
fejlbsked = "I kassen med mindre end eller lig med 1000"

Elseif fragtvaegt > "1000" and fragtvaegt <= "2000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '2000'"
fejlbsked = "I kassen med større end 1K og mindre end eller lig
med 2K"

Elseif fragtvaegt > "2000" and fragtvaegt <= "3000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '3000'"
fejlbsked = "I kassen med større end 2K og mindre end eller lig
med 3K"

Elseif fragtvaegt > "3000" and fragtvaegt <= "4000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '4000'"


Elseif fragtvaegt > "4000" and fragtvaegt <= "5000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '5000'"


Elseif fragtvaegt > "5000" and fragtvaegt <= "6000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '6000'"


Elseif fragtvaegt > "6000" and fragtvaegt <= "7000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '7000'"

'57
Elseif fragtvaegt > "7000" and fragtvaegt <= "8000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '8000'"

'61
Elseif fragtvaegt > "8000" and fragtvaegt <= "9000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '9000'"


Elseif fragtvaegt > "9000" and fragtvaegt <= "10000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '10000'"


Elseif fragtvaegt > "10000" and fragtvaegt <= "11000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '11000'"


Elseif fragtvaegt > "11000" and fragtvaegt <= "12000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '12000'"


Elseif fragtvaegt > "12000" and fragtvaegt <= "13000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '13000'"
'80

Elseif fragtvaegt > "13000" and fragtvaegt <= "14000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '14000'"


Elseif fragtvaegt > "14000" and fragtvaegt <= "15000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '15000'"


Elseif fragtvaegt > "15000" and fragtvaegt <= "16000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '16000'"
fejlbsked = "I kassen med større end 15K og mindre end eller lig
md 16K"

Elseif fragtvaegt > "16000" and fragtvaegt <= "17000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '17000'"


Elseif fragtvaegt > "17000" and fragtvaegt <= "18000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '18000'"

'101
Elseif fragtvaegt > "18000" and fragtvaegt <= "19000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '19000'"


Elseif fragtvaegt > "19000" and fragtvaegt <= "20000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = '20000'"

Elseif fragtvaegt > "20000" then
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = 'max'"

Else
sqlFragt = "SELECT * FROM shipmethods WHERE shipmethod = 'max'"

End if



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (02-07-2002)
Kommentar
Fra : Jørn Andersen


Dato : 02-07-02 18:15

On Tue, 2 Jul 2002 16:42:53 +0000 (UTC), Lars Grove Mortensen
<lars@grove-mortensen.dk> wrote:

>Jeg har - med lidt hjælp - udarbejdet koden nedenfor. Koden
>virker fint så længe, at der er tale om en fragtvægt på en 4
>cifret tal - eksempelvis 1000 eller 7000.
>
>Imidlertid opstår problemet, når tallet bliver 5 cifret...

Fordi du har felttypen tekst i stedet for tal. Sammenligningen går så
ikke på tallets størrelse, men på tekstens "størrelse", dvs.
ASCII-værdien.
Så alle tal, der starter med 1 er mindre end alle tal, der starter med
2 osv. (10000 er mindre end 5, fx)

Så som regel er der en vis fornuft i at vælge Felt-typen Tal, når det
er tal, man vil behandle :)


Good luck,
Jørn


--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste