Hej! Jag vill kolla om username redan är upptaget, så jag skriver:
Do Until RS3.EOF
if RS3("Username") = Request.Form("Username") then
Response.Write "Det username du har valt är redan upptaget."
Response.End
end if
RS3.MoveNext
Loop
Detta resulterar emellertid till att RS3("Username") aldrig = Request.Form("Username"). DVS texten "Det username du har valt är redan upptaget." kommer inte upp även om jag skriver in ett username som jag vet finns i databasen. Det är inget fel på min databaskoppling. Jag antar att det kan vara fel på formatet (jag kan inget om fotmat eller subtyper eller vad det kallas, jag har försökt skriva Clng, men då blev det inkomplatibla typer.) Någon som vet vad som är fel?
Det du ska gör ätt kolla om användarnamnet finns i databasen, inte kolla igenom databasen och kolla om någon post redan har det användarnamnet.
strSQL="SELECT 1 FROM Users WHERE Username='" & trim(request("Username") & "'"
set RS3=conn.execute(strSQL)
if not RS3.EOF then
Response.Write "Det username du har valt är redan upptaget."
Response.End
else
.......
clng() är en funktion för att konvertera någonting till heltal, så det fungerar av förklarliga skäl inte på strängar.
jag hade nog gjort kollen redan i sql-frågan. det är enklare så.
strSQL="select * from tbjUsers where UserName = "' & request.form("username") & "'"
set objRS = objConn.execute (strSQL)
if objRS.eof then
' namnet är inte upptaget!
else
' namnet är upptaget, se till att välja något annat
end if
prova att göra så!
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2