Avatar billede blaatand Nybegynder
01. april 2003 - 12:44 Der er 5 kommentarer og
1 løsning

3 x if sætninger, en laver kuk i det...

<%
strGASscore = "0"&Request.Form("GASScore")
strEnemyScore = "0"&Request.Form("EnemyScore")
strEnemyName = Request.Form("EnemyName")
strScore1 = "#157A0B"
strScore2 = "#7A0B10"
strScore3 = "#FFCC33"

if strGASscore > strEnemyScore then
strSQL = "Insert into wars ("

strSQL = strSQL & "GAS, "
strSQL = strSQL & "Enemy, "
strSQL = strSQL & "EnemyName, "
strSQL = strSQL & "OurColor, "
strSQL = strSQL & "ThairColor) "


strSQL = strSQL & "values( "

strSQL = strSQL & "'" & strGASscore &"', "
strSQL = strSQL & "'" & strEnemyScore & "', "
strSQL = strSQL & "'" & strEnemyName & "', "
strSQL = strSQL & "'" & strScore1 & "', "
strSQL = strSQL & "'" & strScore2 & "') "

Conn.Execute(strSQL)
end if

if strGASscore = strEnemyScore then
strSQL = "Insert into wars ("

strSQL = strSQL & "GAS, "
strSQL = strSQL & "Enemy, "
strSQL = strSQL & "EnemyName, "
strSQL = strSQL & "OurColor, "
strSQL = strSQL & "ThairColor) "


strSQL = strSQL & "values( "

strSQL = strSQL & "'" & strGASscore &"', "
strSQL = strSQL & "'" & strEnemyScore & "', "
strSQL = strSQL & "'" & strEnemyName & "', "
strSQL = strSQL & "'" & strScore3 & "', "
strSQL = strSQL & "'" & strScore3 & "') "

Conn.Execute(strSQL)

end if

if strGASscore < strEnemyScore then
strSQL = "Insert into wars ("

strSQL = strSQL & "GAS, "
strSQL = strSQL & "Enemy, "
strSQL = strSQL & "EnemyName, "
strSQL = strSQL & "OurColor, "
strSQL = strSQL & "ThairColor) "


strSQL = strSQL & "values( "

strSQL = strSQL & "'" & strGASscore &"', "
strSQL = strSQL & "'" & strEnemyScore & "', "
strSQL = strSQL & "'" & strEnemyName & "', "
strSQL = strSQL & "'" & strScore2 & "', "
strSQL = strSQL & "'" & strScore1 & "') "

Conn.Execute(strSQL)
end if
%>

Troede jeg havde løst problemet med at sætte et 0 forean tallene fra formsne, men det havde jeg ikke.

Det som går galt er det nederste if sætning som ikke mener at 8 er mindre end 24 i denne sammenhæng.

Nogle foreslag til hvordan jeg kan få den til at virke ordenligt?
Avatar billede oasen Nybegynder
01. april 2003 - 12:46 #1
If CInt(strGASscore) < CInt(strEnemyScore) then
Avatar billede oasen Nybegynder
01. april 2003 - 12:48 #2
Du skal huske at konvertere til tal med CInt, hvis du vil udføre regneoperationer. Det gælder også ved dine øvrige sammenligninger.
Avatar billede blaatand Nybegynder
01. april 2003 - 12:48 #3
ok, damn, det vidset jeg ikke!
Avatar billede oasen Nybegynder
01. april 2003 - 12:50 #4
Hvis ikke du gør det, svarer det lidt til at spørge, om F er større end P.
Avatar billede blaatand Nybegynder
01. april 2003 - 12:54 #5
Takker, det virker :)
Avatar billede oasen Nybegynder
01. april 2003 - 13:04 #6
Yep :)
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