Jag förstår inte riktigt hur du har tänkt.
Du kommer ju bara in i else-grenen om replyid <= 0
Om du använder clng på ett null-värde så blir det ett fel.
2 svar · 155 visningar · startad av saw
Sorry, nu är det dags igen.
Från den sidan där man kan läsa inägget(ung. som på detta forum) har jag en länk där man kan svara på inlägget.
Så här ser länken ut (fungerar).
<A HREF="nytt.asp?ForumID=<%=RS("ForumID")%>&InlaggID=<%=RS("InlaggID")%>&ReplayID=<%=RS("ReplyID")%>&Svara=1">Svara på detta inlägg</A>
Därefter tar jag imot den bl a så här:
MAX = "SELECT MAX(ReplyID) AS RepID FROM Forum"
SET mx = Connection.Execute(MAX)
if isNull(clng(mx("RepID"))) then
strReplyID=1
ElseIf clng(mx("RepID")) >0 then
strReplyID=clng(mx("RepID"))+1
else
strReplyID = clng(Request.Querystring("ReplayID"))
End If
Om man aldrig har svarat på något inlägg, då är ReplyID=0 och då räknar den upp till det högsta talet +1.
Men om man har svarat på inlägget tidigare, så skall ju inte talet räknas upp, det skall ju vara detsamma som i Request.Querystring("ReplayID"), men det gör den inte. Den räknar fortfarande upp. Det verkar som om if-satsen inte körs fullt ut.
Förstår ni mitt delemma?
Vad gör jag?
Jag förstår inte riktigt hur du har tänkt.
Du kommer ju bara in i else-grenen om replyid <= 0
Om du använder clng på ett null-värde så blir det ett fel.
Nja jag fick tips om det tidigare.
Nu löste det sig genom att jag vände på det hela:
if isNull(mx("RepID")) then
strReplyID=1
ElseIf clng(Request.Querystring("ReplayID")) >0 then
strReplyID = clng(Request.Querystring("ReplayID"))
else
strReplyID=clng(mx("RepID"))+1
End If
Nu får vi hoppas att det är frid i stugan resten av kvällen.