webForumDet fria alternativet

Bland tomtar och troll??????

ASP

3 svar · 133 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Ja så käns det.
Jag kan inte förstå varför jag inte får med mig något värde med den här koden:

MAX = "SELECT MAX(InlaggID) AS InID FROM Forum"
SET mx = Connection.Execute(MAX)

If Not mx.EOF Then
strInlaggID=mx("InID")+1
Else
strInlaggID=1
End If

Response.write strInlaggID

Jag borde få "1" men den skriver inte ut någonting. Vad missar jag?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

Medlem sedan dec. 200012 464 inlägg
#2

Om tabellen är tom så får du null tillbaka. mx.eof är aldrig sant.

MAX = "SELECT MAX(InlaggID) AS InID FROM Forum"
SET mx = Connection.Execute(MAX)
if isNull(mx("InId")) then
   strInlaggID=1
else
   strInlaggID= clng(mx("InID"))+1
End If

Response.write strInlaggID

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 200012 464 inlägg
#3

Generellt sett är det ingen säker metod. Om flera personar lägger in poster ungefär samtidigt så kan du få fel id.

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20011 880 inlägg
#4

Tack för hjälpen.
Har suttit i flera timmar med det här men jag hadde väll tomtarna på loftet kvar

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

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