strSQL = "SELECT nick FROM t_user WHERE nick = '" & Replace(request.form("nick"), "'", "''") &"'"
connect.open db
Set objRS = connect.Execute(strSQL)
'## -- Spara användaren --
If objRS.EOF then
strSQL = "INSERT INTO t_user (nick, pass, mail) VALUES ('" & Replace(request.form("nick"), "'", "''") &"', '" & Replace(request.form("pass1"), "'", "''") &"', '" & Replace(request.form("mail"), "'", "''") &"')"
connect.Execute(strSQL)
strSQL = "SELECT ID FROM t_user WHERE nick = '" & Replace(request.form("nick"), "'", "''") &"'"
id = connect.Execute(strSQL)
connect.Close
Else
connect.Close
Response.redirect "Default.asp?do=create&err=username"
end if
Response.write id
IIS skrev:
Feltyp:
Response-objekt, ASP 0185 (0x8002000E)
En av objektets standardegenskaper kan inte hittas.
/admin/create_user.asp
Vad göra?
Kan jag minska antalet databasläsningar på något sätt?
Det stog inte på vilken rad felet var, jag postade hela felmeddelandet. Det konstiga är att felmeddelandet bara kommer när man ska skriva ut variabeln "id". Tar jag bort Response.write id, så blir det inte fel.
ID-nummret skulle jag ha i steg 2 (när man ska bestämma behörigheten för användaren), men nu när du säger det så kom jag på att det går precis lika bra med nicknamet (som man kan ta från querystringen). Tror det börjar bli för sent för min trötta hjärna nu. :)