---
title: "delete querystring ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/51605-delete-querystring"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Pellefant"
published: "2002-08-28T22:50:55.000Z"
updated: "2002-08-29T07:05:30.000Z"
replies: 10
views: 255
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/51605-delete-querystring"
---

# delete querystring ?

## #1 — Pellefant, 2002-08-28T22:50Z

Hej!

Har kört fast igen. :(

\<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("\\kursbok\\db\\kurslitt.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic 

a = Cint(Request.QueryString("idnummer"))
SQL="DELETE \* FROM annonser WHERE id=a"  
Databas.Execute(SQL) 

RecSet.Close
Databas.Close  
%\>

Felmed:
Programmet använder felaktiga parametrar, som antingen ligger utanför tillåtet intervall, eller som skapar en inbördes konflikt. 

Har även testat med Trim istället för Cint. "idnummer" syns uppe i url-fönstret.

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

## #2 — kristoffer, 2002-08-28T22:56Z

SQL="DELETE \* FROM annonser WHERE id=" & a & ""

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

## #3 — Jörgen HP, 2002-08-28T22:57Z

```
<% 
Set Databas = Server.CreateObject("ADODB.Connection") 
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\kursbok\db\kurslitt.mdb") 
Set RecSet = Server.CreateObject("ADODB.Recordset") 

RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic 

a = Request.QueryString("idnummer") 
SQL="DELETE FROM annonser WHERE id = " & a
Databas.Execute(SQL) 

RecSet.Close 
Databas.Close 
%>
```

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

## #4 — Jörgen HP, 2002-08-28T22:58Z

> **kristoffer skrev:**
>
> SQL="DELETE \* FROM annonser WHERE id=" & a & ""

\* får ej förekomma i en delete, den raderar ju alla kolumner hur som helst. ;)

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

## #5 — kristoffer, 2002-08-28T23:03Z

Ja, jag kollade inte så noga. Det var ju parametern jag tänkte på. Men ja, du har rätt.

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

## #6 — Pellefant, 2002-08-28T23:05Z

Och jag som trodde alla sov. ;-) webforum är fantastiskt. :)

Båda era lösninagr gav samma fel som innan. :( Men jag kom på att jag inte hade någon nytta av RecSet så jag tog bort de tre raderna som berör RecSet, så nu fungerar det. Tack ändå.

Såhär blev det:
\<% Set Databas = Server.CreateObject("ADODB.Connection") 
Databas.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("\\kursbok\\db\\kurslitt.mdb") 

a = Request.QueryString("idnummer") 
SQL="DELETE \* FROM annonser WHERE id=" & a & ""
Databas.Execute(SQL) 

Databas.Close %\>

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

## #7 — Pellefant, 2002-08-28T23:06Z

hm...läste era nya inlägg, ska ändra till:
SQL="DELETE  FROM annonser WHERE id=" & a & ""

Tackar.

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

## #8 — Pellefant, 2002-08-28T23:08Z

Japp, funkar bra utan "\*" också.

Tack.

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

## #9 — Jörgen HP, 2002-08-28T23:09Z

Du kan förkorta 

SQL="DELETE FROM annonser WHERE id=" & a & "" 

till

SQL="DELETE FROM annonser WHERE id=" & a

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

## #10 — Erik Juhlin, 2002-08-29T06:59Z

Det kan också vara vettigt att byta ut CInt mot CLng eftersom att du med CInt inte klarar av siffror större än 32 767...

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

## #11 — @nders, 2002-08-29T07:05Z

Lite OT: Om jag inte helt missminner mig kräver gamla versioner av Access (ex. v97) att man har med \* i sin DELETE-sats.

Det är dock rätt att utelämna den, som Jörgen HP påpekade. Han är klok. ;)

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/51605-delete-querystring
