---
title: "checkboxar/SQL in ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/59808-checkboxar-sql-in"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Dee"
published: "2002-11-20T21:10:31.000Z"
updated: "2002-11-20T22:00:31.000Z"
replies: 6
views: 222
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/59808-checkboxar-sql-in"
---

# checkboxar/SQL in ?

## #1 — Dee, 2002-11-20T21:10Z

Nu har jag kört fast igen. :( 
Jag försöker ta bort poster i en databas (access) "mha" checkboxar, som i den här [tråden](http://www.webforum.nu/showthread.php?s=&threadid=48390) men jag får det inte att fungeara.

```
Response.Write "<form><table border=""0"" cellpadding=""0"" cellspacing=""0"">"
Response.Write "<tr><td id="& RS("id") &">"
Response.Write "<input type=""checkbox"" name=""thisone"" value='"& RS("id") &"' onClick=""document.getElementById('"& RS("id") &"').style.backgroundColor=(this.checked)?'#EEEEEE':'white';"">"
Response.Write "<a href=""#"" onClick=""popup('popit.asp?nyhet="& RS("id") &"','popupnamn','toolbar=no,scrollbars=no,resize=no,status=no,width=400,height=200')"">"& RS("head") &"&nbsp;"& RS("when") &"</a>"
Response.Write "</td></tr>" & vbNewLine & vbNewLine
Response.Write "</table></form>"
'
'
'
'
SQL = "DELETE FROM tabell WHERE id IN ("& Request.Form("thisone") &")"
Conn.Execute(SQL)
```

När jag skriver ut sql-satsen får jag: DELETE FROM tabell WHERE id IN ()
Vad har jag gjort för fel?

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

## #2 — @nders, 2002-11-20T21:13Z

Jag ser inte att du har något som postar formuläret (ingen submit-knapp eller dylikt). Du har inte heller angett metod i din form-tagg (då antas GET automatiskt, vilket innebär att du skall använda Request.Querystring för att hämta värden på mottagarsidan). Ej heller har du med någon action på formuläret, vilket får mig att tro att allt körs på samma sida, och dessutom ovillkorligen. DELETE-satsen ska väl bara exekveras när man har postat formuläret?

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

## #3 — jimpa, 2002-11-20T21:13Z

Vet inte om det löser problemet, men ska det inte vara 
SQL = "DELETE **\*** FROM tabell WHERE id IN ("& Request.Form("thisone") &")"

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

## #4 — Dee, 2002-11-20T21:35Z

@nders \>\> Postade i min lathet bara dom rader där jag antog att felet borde ligga.  :r  Här kommer en större bit...

```
'## open db
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("db.mdb")

Response.Write "<form method=""POST"" action=""admin.asp?action=bye"">"
Response.Write "<input type=""submit"" value=""Ta bort"">"
Response.Write "</form>"

Response.Write "<form><table border=""0"" cellpadding=""0"" cellspacing=""0"">"
SQL = "SELECT * FROM tabell ORDER BY when DESC"
Set RS = Conn.Execute(SQL)
Do Until RS.EOF
Response.Write "<tr><td id="& RS("id") &">"
Response.Write "<input type=""checkbox"" name=""thisone"" value='"& RS("id") &"' onClick=""document.getElementById('"& RS("id") &"').style.backgroundColor=(this.checked)?'#EEEEEE':'white';"">"
Response.Write "<a href=""#"" onClick=""popup('popit.asp?nyhet="& RS("id") &"','popupnamn','toolbar=no,scrollbars=no,resize=no,status=no,width=400,height=200')"">"& RS("head") &"&nbsp;"& RS("when") &"</a>"
Response.Write "</td></tr>" & vbNewLine & vbNewLine
RS.MoveNext
Loop
RS.Close
Set RS = nothing
Response.Write "</table></form>"

'ACTIONS ###############################################################################################################################
If Request.Querystring("action") = "add" Then
	SQL = "Insert Into tabell(cat,when,head,info,name)" &_ 
		"Values('"& cat_in &"','"& Now() &"','"& head_in &"','"& info_in &"','"& name_in &"')"
	Conn.Execute(SQL)
	Response.Redirect("admin.asp")
	
ElseIF Request.Querystring("action") = "bye" Then
	SQL = "DELETE FROM tabell WHERE id IN ("& Request.Form("thisone") &")"
	Conn.Execute(SQL)
	Response.Redirect("admin.asp")
End If
Conn.Close
Set Conn = nothing
```

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

## #5 — Jesper T, 2002-11-20T21:53Z

Lägg inte "action", " bye" och "add" i en q.s, lägg den i ett hiddenfält för det första. Och anropa med Request.form("action") = "bye".

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

## #6 — Jesper T, 2002-11-20T21:55Z

Varför är det två forms...detta verkar mysko?

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

## #7 — Dee, 2002-11-20T22:00Z

**Ängel!**
Inte konstigt att det inte fungerar om dom ligger i olika forms.
Jaha det ska man väl ha för att man kodar på nätterna...

tack, tack, tack

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/59808-checkboxar-sql-in
