webForumDet fria alternativet

är det CInt?

ASP

3 svar · 239 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej, Jag skriver följande:

Do Until RS3.EOF
if RS3("K_kundnr") = request("kundnr") then
finnsredan = 1
end if

Jag vill alltså jämföra ett tal ur databsen med ett värde från ett förmulär. Fast finnsredan ändras aldrig till 1, trots att värdena är samma. Då tänkte jag, man ska nog sätta CInt() på dom, men oavsett om jag sätter det på båda, på ena, eller andra, så svarar servern Overflow. Vad ska jag göra för att jämföra dessa tal rätt?

MVH Erik

Medlem sedan dec. 200012 464 inlägg
#2
if clng(RS3("K_kundnr")) = clng(request("kundnr")) then
finnsredan = 1
end if
Medlem sedan apr. 20011 418 inlägg
#3

Nu var detta kanske inte någon svår fråga för Årets Medlem 2001! Men det är helt otroligt att man få ett problem löst på 2 (!) minuter tycker jag. Uppskattas mycket. Tack!

Medlem sedan juni 200032 967 inlägg
#4

Du var helt rätt ute. Anledningen till att det blev fel är att gränsen för integer är 32768. Om man ska hantera större tal så är det long som gäller. :)

Mvh

291 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)