webForumDet fria alternativet
Logga in / Bli medlem

Undantag

ASP

4 svar · 233 visningar · startad av Nisseman

Medlem sedan jan. 2000189 inlägg
Trådstart#1

När jag kör en while sats som ser ut nånting sånt här:

WHILE NOT data.eof AND losenord <> data("losenord")
data.movenext
WEND

Så får jag meddelandet:
Undantag uträttades...
När jag skriver rätt användar namn men fel lösenord...

Medlem sedan dec. 19996 721 inlägg
#2

Så kan man inte skriva, för om data.eof är sant så kommer jämförelsen losenord <> data("losenord") att genereral ett fel.

Eftersom jag anar ugglor, och tycker att det ser ut som en IDG-liknande inloggningspryl, så föreslår jag att du postar mer kod.

Medlem sedan jan. 2000189 inlägg
#3

Jag har tyvärr mosat den koden och testat lite med if nu...
Det är inte från idg!
Problemet jag har är att om det är flera stycken med samma namn så ska den hoppa vidare om lösenordet är fel.

Medlem sedan dec. 19996 721 inlägg
#4

Det du ska göra är att söka ut rätt rad på en gång, dvs. ange både lösenord och användarnamn som sökkriterier. Då behöver du inte kolla vad som returneras, utan bara om något som helst returneras.

strSQL="SELECT * FROM tabellen WHERE [UserName]='användarnamnet' AND [Password]='lösenordet'"

set objRS=objConn.Execute(strSQL)
if objRS.EOF then
  'inloggningen misslyckades
else
  'inloggningen lyckades
end if
Medlem sedan jan. 2000189 inlägg
#5

OK, visste inte att man kunde ha AND där, men det var ett tag sen jag mixtrade med asp...
Tackar

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)