testa att formatera:
If CLng(RecSet("fromid")) = CLng(Request.Querystring("id")) Then
om fromid är ett tal förstårs...
6 svar · 219 visningar · startad av Wiklund!!
Kan nån förklara för mig varför inte denna kod fungerar? Om jag tex byter ut request.querystring("id") mot det tal som motsvarar request.querystring("id") så fungerar det och alert meddelandet dyker upp.
Add = "SELECT * FROM friends WHERE toid = "&Session("id")&""
RecSet.Open Add, Connect, adOpenStatic, adLockOptimistic
If RecSet.EOF then
Else Do until RecSet.EOF
If RecSet("fromid") = request.querystring("id") then
response.write "<SCRIPT LANGUAGE=""javascript"">" & vbcrlf
response.write "{" & vbcrlf
response.write "alert('The user is already added in your friends list!');" & vbcrlf
response.write "history.back();" & vbcrlf
response.write "}" & vbcrlf
response.write "</SCRIPT>" & vbcrlf
End If
RecSet.MoveNext
Loop
End if
RecSet.Close
testa att formatera:
If CLng(RecSet("fromid")) = CLng(Request.Querystring("id")) Then
om fromid är ett tal förstårs...
Pröva detta:
Add = "SELECT * FROM friends WHERE toid = "&Session("id")&""
RecSet.Open Add, Connect, adOpenStatic, adLockOptimistic
If RecSet.EOF then
Else Do until RecSet.EOF
If RecSet("fromid") = [b]Trim(request("id"))[/b] then
response.write "<SCRIPT LANGUAGE=""javascript"">" & vbcrlf
response.write "{" & vbcrlf
response.write "alert('The user is already added in your friends list!');" & vbcrlf
response.write "history.back();" & vbcrlf
response.write "}" & vbcrlf
response.write "</SCRIPT>" & vbcrlf
End If
RecSet.MoveNext
Loop
End if
RecSet.Close
Löste det på ett annat sätt. Men det vore endå roligt att få veta varför det inte går att göra så där!
Skriv gärna hur du gjorde om nån annan skulle få samma problem :)
Vanligaste anledningen är att det är fel format på värdena som ska jämföras, alltså ena är text och andra är tal t.ex. eller som Addeladdes exempel, all man råkat få in en mellanslag för mycket..
Kom på att det inte var så jag skulle ha det. Så jag kodade om det helt. Men jag vet fortfarande inte vad som gjorde så att det inte fungerade.
Hade inte för många mellanslag iaf.
Praktexempel på vad man ska lösa i SQL-frågan, och inte hålla på och loopa.
Add = "SELECT * FROM friends WHERE toid = "&Session("id")&" [b]AND fromid = " & Request.Querystring("id")[/b]