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...
4 svar · 233 visningar · startad av Nisseman
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...
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.
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.
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.
OK, visste inte att man kunde ha AND där, men det var ett tag sen jag mixtrade med asp...
Tackar