webForumDet fria alternativet

Undantag

4 svar · 233 visningar · startad av Nisseman

NissemanMedlem sedan jan. 2000189 inlägg
#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...

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

------------------
/emission
If you see someone without a smiley, give them your colon.

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

emissionMedlem 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

------------------
/emission
If you see someone without a smiley, give them your colon.

NissemanMedlem 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

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)