---
title: "radera i en databas..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5529-radera-i-en-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mikael_a"
published: "2000-04-03T15:01:00.000Z"
updated: "2000-04-04T21:07:00.000Z"
replies: 5
views: 275
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/5529-radera-i-en-databas"
---

# radera i en databas...

## #1 — mikael_a, 2000-04-03T15:01Z

hej,

jag får följande fel:HTTP-fel 405
405 Ogiltig metod

Den metod som anges i begäran är inte tillåten för den resurs som begäran avser. Kontrollera att du använder rätt MIME-typ för den resurs som du frågar efter.

Kontakta serverns administratör om det här problemet kvarstår.

\*\*\*

det jag försöker göra är att radera en "post" i en databas... skickar med .asp filerna.

\*\*\* filen: delete.asp \*\*\*

\<%@ Language=VBScript %\>

\<html\>
\<body\>

\<%
Set MyConn = Server.CreateObject("ADODB.Connection")
Set RS=Server.CreateObject("ADODB.RecordSet")
MyConn.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=d:\\Inetpub\\wwwroot\\databas\\admin.mdb"

RS.Open "Select \* From admin", MyConn

Do While Not RS.eof

%\>
\<table\>
\<tr\>
\<td\>
\<form action="delete2" method="Post"\>
\<INPUT Type=CheckBox Name="toDelete" Value=\<% = RS("ID")%\>\>\</td\>
\<TD\>\<% = RS("user_name")%\>\</TD\>
\<TD\>\<% = RS("password")%\>\</TD\>
\</TR\>
\<%RS.movenext%\>
\<%Loop%\>
\</table\>
\<%RS.close%\>
\<%MyConn.close%\>
\<input type="submit" value="Delete"\>
\</form\>
\</table\>

\</body\>
\</html\>

\*\*\* filen delete2.asp \*\*\*

\<%
Dim itemToDelete, RS, MyConn, SQL
itemToDelete = Request.Form("toDelete")

Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=d:\\Inetpub\\wwwroot\\databas\\admin.mdb"

SQL = "DELETE FROM admin WHERE ID = " & itemToDelete & ""
Set RS = MyConn.Execute(SQL)
MyConn.Close
Set MyConn = Nothing
%\>

\<center\>Record Deleted!\</center\>

\</body\>
\</html\>

\*\*\*\*\*\*\*\*\*\*\*\*\*

vad gör jag för fel???

Permalänk: https://www.webforum.nu/p/5529

## #2 — emission, 2000-04-03T15:57Z

formuläret är nästlat. Koden spottar ur sig

\<FORM action="delete2"\>
.
.
\<FORM action="delete2"\>
.
.
\</FORM\>

Tabellen pajar på samma sätt.

action="delete2" är inte en komplett sökväg.

Permalänk: https://www.webforum.nu/p/242391

## #3 — mikael_a, 2000-04-03T21:01Z

och hur kan jag undvika detta då?

eller finns det ett enklare sätt att radera data på?

Permalänk: https://www.webforum.nu/p/242392

## #4 — Vide, 2000-04-04T06:46Z

Hejsan!

Precis som emission säger så ligger det en \<form\>-tag i loopen. Flytta ut den utanför och rätta till sökvägen till vilken sida du nu vill, t.ex delete2.asp eller nått...

... Ett annat problem är att när du har klickat i två eller flera checkrutor med samma namn nå kommer outputen bli EN textsträng där värdena är kommasepparerade... detta får du lösa genom att använda dig av en loop där också:

```
itemToDelete = Split(Request.Form("toDelete"),",")
For i = 0 to ubound(itemToDelete)
SQL = "DELETE FROM admin WHERE ID = " & itemToDelete(i)
MyConn.Execute(SQL)
Next
MyConn.Close
Set MyConn = Nothing
```

Typ nått sånthär borde väl fungera...

Permalänk: https://www.webforum.nu/p/242393

## #5 — mikael_a, 2000-04-04T07:04Z

ok, jag skall testa...

Permalänk: https://www.webforum.nu/p/242394

## #6 — emission, 2000-04-04T21:07Z

... Ett annat problem är att när du har klickat i två eller flera checkrutor med samma namn nå kommer outputen bli EN textsträng där värdena är kommasepparerade... detta får du lösa genom att använda dig av en loop där också:

Mnjavisst kan man göra så, men det fina i kråksången är ju att man även får ett collection-objekt så att man kan köre:

for i=1 to request.form("toDelete").count

..och hämta värdet med request.form("toDelete")(i)

Däremot kan man använda din array och köra:

SQL=join(itemtodelete,",")

och WHERE ID IN (" & SQL & ")"

Så får man bara ett SQL-anrop

Permalänk: https://www.webforum.nu/p/242395

---

Tråden på webben: https://www.webforum.nu/amne/asp/5529-radera-i-en-databas
