if Clng(RS3("SpelarID")) = Clng(RS2("UserID")) then
------------------
essentitia preter non sans multiplicandum
3 svar · 199 visningar · startad av eriks
Hej! Jag vill jämföra ett värde i ett recordset (samma hela tiden) med alla värden i en annan tabell, så jag skriver: (RS2("UserID") = 1, i detta fallet)
Do Until RS3.EOF
if RS3("SpelarID") = RS2("UserID") then
Response.Write "Värdena är samma"
end if
RS3.MoveNext
Loop
Detta gör att "Värdena är samma" aldrig skrivs, trots att värdet 1 finns i RS3. Om jag däremot skriver:
Do Until RS3.EOF
if RS3("SpelarID") = 1 then
Response.Write "Värdena är samma"
end if
RS3.MoveNext
Loop
Så skrivs "Värdena är samma" ut. Ändå är RS2("UserID") = 1, jag har testat att skriva ut det. Vad är fel?
Tack! /Erik
if Clng(RS3("SpelarID")) = Clng(RS2("UserID")) then
------------------
essentitia preter non sans multiplicandum
mycket tack....det funkar bra
jag förstår dock inte vad koden betyder, och när man ska använda den. Vill du förklara?
Tack! /Erik
Clng innebär att man gör om värdena till subtypen long. Det behövs för att man skall kunna göra en numerisk jämförelse av värdena.
(Jag vet inte hur jämförelsen sker om man inte koverterar.)
------------------
essentitia preter non sans multiplicandum