---
title: "Not allowed when object is closed"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/78829-not-allowed-when-object-is-closed"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "SteveP"
published: "2003-06-03T19:25:37.000Z"
updated: "2003-06-04T13:20:53.000Z"
replies: 9
views: 284
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/78829-not-allowed-when-object-is-closed"
---

# Not allowed when object is closed

## #1 — SteveP, 2003-06-03T19:25Z

```
		email = request.Form("emailadress")
		val = request.Form("Registrera")
		
		If Request.Form("Registrera") = "AvRegistrera" then
		Sqldel = "Delete from DollsNyhetsbrev where email = '" & email & "'"
		Set RsReg = Connect.execute(Sqldel)
		[b]If RsReg.EOF then[/b]
		
		Tom = True
		Else
		Tom = False
		
		End If
		End if
```

Får felet Operation is not allowed when the object is closed.

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

## #2 — Josef, 2003-06-03T19:27Z

Hur ser *Connect* ut?

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

## #3 — SteveP, 2003-06-03T19:29Z

Connect är det inget fel på. Jag kör massa Connect.execute(blabla) på samma sida ovan och till andra sidor.

```
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={SQL Server}; Provider=SQLOLEDB.1;Persist Security Info=False;User ID="";Pwd="";Data Source="""
```

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

## #4 — Josef, 2003-06-03T19:31Z

Tror inte du får tillbaka någonting du kan använda så när du kör delete-statements.

Du får nog isåfall först köra en select för att se om det finns någonting att ta bort och isåfall göra det, annars inte.

Detta är en ren chansning, men du kan ju prova.

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

## #5 — @nders, 2003-06-03T19:36Z

Nej, man får inte tillbaka något från INSERT/UPDATE/DELETE. Istället för:

```
		Set RsReg = Connect.execute(Sqldel)
		If RsReg.EOF then
		
		Tom = True
		Else
		Tom = False
		
		End If
```

Gör så här:

```
		Connect.execute Sqldel, rowsaffected, 128
		If rowsaffected = 0 then
		
		Tom = True
		Else
		Tom = False
		
		End If
```

Mvh

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

## #6 — Josef, 2003-06-03T19:39Z

Så kan man ju också göra. Tänkte inte på det.  :r

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

## #7 — SteveP, 2003-06-03T19:45Z

Utmärkt lösning!
Har inte använt mig av rowsaffected förut.

Tack!

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

## #8 — SteveP, 2003-06-03T19:52Z

Hur hade jag gjort om det gällde ett Insert Satement där jag ville kolla ifall posten redan är inlagd? Får jag skapa ett "select" statement först och sen om EOF = true så kör jag Inserten? Eller finns det nåt liknande som rowsaffected?

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

## #9 — @nders, 2003-06-03T19:59Z

> **SteveP skrev:**
>
> Hur hade jag gjort om det gällde ett Insert Satement där jag ville kolla ifall posten redan är inlagd? Får jag skapa ett "select" statement först och sen om EOF = true så kör jag Inserten?

Det är det enda sättet jag kan komma på.

Mvh,

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

## #10 — Engine^, 2003-06-04T13:20Z

Antingen ett select eller en update, och kolla om *rowsaffected* är större än 0. En update kan dock ta längre tid om fältet är indexerat och du kör Access, men tidsskillnaden är nog försumbar.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/78829-not-allowed-when-object-is-closed
