Hejsan Försök med det här: Tack för era snabba svar, men tyvärr funkar inget av förslagen. Du kan testa med IsNumeric. Tänk på att "1" och 1 inte är samma sak, det första är text det andra tal. i asp finns ett litet trick det är fult men fungerar , kör +0 de du vill ska funka som tal så slipper du type mismatchProblem med siffror i en if sats
Jag har 2 variabler med siffror i. Hur jag än gör så funkar inte if satsen.
Variablerna är
antal = Rs("antal") 'antal kvar i databasen
bestallt = noItems 'antal beställt
Sedan skriver jag if satsen så här
<code>if bestallt < antal then
Response.write "Ändra antalet på " & Rs.Fields("title").Value & " det finns bara " & Rs.fields("antal").value & " i lager.<br>"
end if
</code>
Men ingen ting händer. Sätter jag en siffra i stället för bestallt eller antal så funkar det.
Kan man inte göra en if sats med 2 variabler? eller vad gör jag för fel?.
Notera skall väl också göras att jag försökte sätta in Rs("antal")>noItems också utan att det funkade med if satsen.
Skriver jag in response.write bestallt & antal så skrivs siffrorna ut på skärmen
mvh JockeSv: Problem med siffror i en if sats
<code>
if bestallt < CInt(antal) then
Response.write "Ändra antalet på " & CInt(Rs("title")) & " det finns bara "
& CInt(Rs("antal") & " i lager.<br>"
end if
</code>
..jag tror att det kan hjälpa.Sv:Problem med siffror i en if sats
Med rubens förslag fick jag felkod Microsoft VBScript runtime error '800a01a8'
skall läsa om vad det innebär.
Någon annan som har ett förslag.
EDIT:
Med lite pulande så vände jag koden om till
if antal < cint(bestallt) then
Då funkade det
Tackar, tackarSv: Problem med siffror i en if sats
Det innebär att du försöker jämföra äpplen med päron och de är ju inte lika.
Dy borde få Type Mismatch om det ena värdet är tal och det andra text.Sv: Problem med siffror i en if sats