webForumDet fria alternativet

Konstigt asp fel

ASP

6 svar · 219 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

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
Medlem sedan apr. 20022 743 inlägg
#2

testa att formatera:

If CLng(RecSet("fromid")) = CLng(Request.Querystring("id")) Then

om fromid är ett tal förstårs...

Medlem sedan jan. 20013 406 inlägg
#3

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
Medlem sedan juli 2002549 inlägg
#4

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!

Medlem sedan apr. 20022 743 inlägg
#5

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..

Medlem sedan juli 2002549 inlägg
#6

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.

Medlem sedan juni 200032 967 inlägg
#7

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]
255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)