sletning fra database

Tags:    asp

Jeg har en hjemmeside der er stikket sammen af div. scrips fra div. steder.
Jeg har lavet et admin login til denne side hvor jeg kan oprette og slette brugere til mit forum. Brugerne ligger i en access database.

Min side hvor brugere listes og hvor linket til og slette dem er, ser ud som følger:

<%@ language="JScript" LCID=1030 %>

<%
var dbSti = "/db/"
// dbSti: relativ sti til databasefolderen. Folder kun med 'write' tilladelse (sikkerhed)
var db = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("login.mdb");
Response.Buffer = false;
Response.Expires = -1000;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Menu editor </title>
</head>
<body>
<table class="menubar" width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td class="main" valign="left" width="150">Navn</td>
<td class="main" valign="top" width="150">Email</td>
<td class="main" valign="top" width="75">Fødselsdag</td>
<td class="main" valign="top" width="200">Adresse</td>
<td class="main" valign="top" width="100">Postnummer</td>
<td class="main" valign="top" width="100">By</td>
<td class="main" valign="top" width="75">Slet bruger</td>
</tr>
<table border=1 width="100%" cellpadding="0" cellspacing="0">
<%
var con = Server.CreateObject('ADODB.Connection');
con.Open(db);
var rs = con.Execute("SELECT * FROM Users ORDER BY Userid");
if(!rs.BOF&&!rs.EOF){
while(!rs.EOF){

Response.Write('<tr><td width="150">'+rs('name')+' <td width="150"><a href=mailto:'+rs('Email')+' </a>'+rs('Email')+'<td width="75">'+rs('Bdate')+' <td width="200">'+rs('vej')+' <td width="100">'+rs('post')+' <td width="100">'+rs('by')+' <td width="75"><a href="user_slet.asp?userid="'+rs('userid')+'">Slet bruger</a></td></td></td></td></td></td></td></tr>');


rs.moveNext();
}
}
con.Close();
delete con;

%>

</font>

</table>
</table>
<p>Hvis der står "Null" ud for noget er det fordi brugeren ikke ønsker det oplyst eller har glemt at oplyse det.</p>
</body>
</html>


Siden User_slet.asp som linket henviser til ser ud som følgende:

<%@ language="JScript" LCID=1030 %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Slet bruger</title>
</head>

<body>
<%
var dbSti = "/db/"
var db = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("login.mdb")
var con = Server.CreateObject('ADODB.Connection');
con.Open(db);
con.Execute("delete * FROM Users where Userid=" & request.QueryString("userid"));
response.Write("Brugeren med id " & request.QueryString("userid") & " er nu slettet");
%>
</body>
</html>

Det er i linie 15 jeg får fejl. og det er denne fejl jeg får:

Fejltype:
Microsoft JScript runtime (0x800A1391)
'request' is undefined
/login/user_slet.asp, line 15

Håber der er nogle der ude der kan hjælpe. Det har generet mig i lang tid og jeg kan ikke komme videre før det er løst.

Ps jeg er ret ny til asp og som sagt er meget af det "lånt" andre steder fra, så koden er ikke helt up to standart.

hilsen Jesper




Delete med stort ? DELETE



t