If-satsen fungerar inte?

ASP

5 svar · 186 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Trådstart#1

Varför fungerar inte denna if-sats...värdet i RecSet är 201 men den hoppar bara över till andra if-satsen

Bredd2 = RecSet("Bildbredd")
Tal = 201

IF Bredd2 <= Tal THEN
T.WriteLine "blabla1>"
Response.write "Första if-satsen"
End if

IF Not Bredd2 <= Tal THEN
T.WriteLine "blabla"
Response.write "Andra if-satsen"
End if

Tar jag bort RecSet och skriver in värdet istället:

Bredd2 = 201

Då fungerar det...?

Medlem sedan juni 200032 967 inlägg
#2

jag skulle gissa på att ditt problem är att värdena du jämför är av olika subtyper.

prova detta:

Bredd2 = CInt(RecSet("Bildbredd"))

mvh,

Medlem sedan maj 20011 312 inlägg
#3

Det fungerade...varför fungerade det? Jag trodde det bara fanns dim variabler? Men det såg ut som du gjorde den till en integer?

Medlem sedan juni 200032 967 inlägg
#4

ja, jag gjorde om den från en variant till en integer. det måste jag göra för att kunna jämföra den mot Tal, som också är en integer.

Medlem sedan maj 20011 312 inlägg
#5

Kan det inte vara datatypen i databasen som kan behövs ändras? För nu är det inte ett tal i databasen utan står som text...

Medlem sedan juni 200032 967 inlägg
#6

generellt så tycker jag väl att ska saker och ting vara tal, så finns det ingen anledning att ha dem i text-fält i databasen.

det är möjligt att du får ut rätt subtyp om du ändrar fälttyp i databasen, så prova med det. :)

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)