---
title: "MySQL/ASP Delete"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/189668-mysql-asp-delete"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Agneus"
published: "2012-04-25T09:34:24.000Z"
updated: "2012-04-25T13:35:38.000Z"
replies: 5
views: 616
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/databaser-sql/189668-mysql-asp-delete"
---

# MySQL/ASP Delete

## #1 — Agneus, 2012-04-25T09:34Z

Har byggt om en Accesslösning till MySQL.

Lägg till post, redigera post, sortera/lista poster funkar.
Men att radera en post funkar inte. Jag skickar ett id-nummer till filen radera.asp som genererar det här felmeddelandet:

   *Microsoft VBScript runtime error '800a01a8' 
   Object required: '' 
   radera.asp, line 15* 

Vad kan vara fel/saknas?

```
<html>

<!-- #include File="adovbs.inc" -->

<!-- #Include File="DBkoppling.inc" -->

<%	

	 'Set Connect = Server.CreateObject("ADODB.Connection")
	 'Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db_Access.mdb") 
	 'Set RecSet = Server.CreateObject("ADODB.Recordset")
	
	
	Radera = "SELECT * FROM tabellen WHERE id = " & Request.QueryString("id") & " "

	RecSet.Open Radera, Connect, adOpenStatic, adLockOptimistic 

	RecSet.Delete

	RecSet.Close
	Connect.Close
	
Response.Redirect("form_ny.asp")

%>

</html>
```

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

## #2 — voigtann1, 2012-04-25T10:28Z

Du har inte skapat ett Recordset ser det ut som.

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

## #3 — @nders, 2012-04-25T10:39Z

Hela det där kodschabraket kan du ersätta med följande:

```
<!-- #Include File="DBkoppling.inc" -->
<%	

	Radera = "DELETE FROM tabellen WHERE id = " & CLng(Request.QueryString("id"))
	Connect.Execute Radera,,128
	Connect.Close
	Set Connect = Nothing
	
Response.Redirect("form_ny.asp")

%>
```

Clng har jag lagt runt din request för att se till att ID är ett heltal. Försöker man skicka in annat kraschar koden. Man måste alltid tänka "sql injection".

Jag utgår ifrån att objektet Connect skapas i DBkoppling.inc - så ser det iaf ut på din originalkod.

\[edit\]: Eventuellt får du ta bort ,,128 från execute-anropet - jag vet inte om mysql (rättare sagt myodbc) hanterar detta.

Mvh

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

## #4 — @nders, 2012-04-25T10:41Z

I övrigt: om du har en includefil med ändelsen .inc - se till att IIS:en exekverar den filändelsen som en asp-fil. Man vill inte riskera att filen går att ladda hem via webbläsaren, och någon får tag i uppgifterna till din databas.

mvh

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

## #5 — Agneus, 2012-04-25T12:20Z

TACK @nders!

Det funkade. Behövde inte ta bort ,,128

Extra tack för tipset om inc-filer

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

## #6 — @nders, 2012-04-25T13:35Z

Varsågod.

Använd gärna funktionen "Markera som lösning" till höger i inlägget som hjälpte dig att lösa ditt problem.  

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/189668-mysql-asp-delete
