---
title: "Operation is not allowed when the object is closed..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/137552-operation-is-not-allowed-when-the-object-is-closed"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Travoni"
published: "2005-11-14T07:33:04.000Z"
updated: "2005-11-14T10:39:31.000Z"
replies: 9
views: 249
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/137552-operation-is-not-allowed-when-the-object-is-closed"
---

# Operation is not allowed when the object is closed...

## #1 — Travoni, 2005-11-14T07:33Z

Fattar inte. När jag kör den identiskt lika frågan i Query Analyzer så funkar det jättebra (som det skall) men på ASP-sidan så får jag felmeddelandet på **fetad rad.**

```
set connection = server.createobject("adodb.connection")
connection.Open "Provider=sqloledb;Data Source=mssql.server.se;User Id=jag;Password=jesus;"
set rs = connection.execute("my_sp 1, 8, 'Hej du glade', 'ART', 1855")
[b]If not rs.eof then[/b]
...
```

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

## #2 — @nders, 2005-11-14T07:45Z

Hur ser proceduren ut?

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

## #3 — Travoni, 2005-11-14T09:47Z

Faktum är att det funkar om jag kör parameteriserade frågor och sätter variabel @sex,@sju som OUTPUT (adParamInputOutput) upptill i sp'n, men det funkar inte om jag deklarerar dem nedanför (röd & fet)

```
CREATE PROCEDURE my_sp
	(	
		@ett integer = 0,
		@tva integer = 9999,
		@tre varchar(200),
		@fyra varchar(3) = 'Hej',
		@fem decimal = 1.5,
		[b]@sex uniqueidentifier OUTPUT,
 		@sju int OUTPUT[/b]
	)

AS
	[b][red]--DECLARE @sex uniqueidentifier[/red][/b]
	Set @sex = (SELECT guid FROM tabellen WHERE id = SCOPE_IDENTITY())

	/*
	
	Stor insert med select (Inputparametrar används här)
	
	*/
	
	[b][red]--DECLARE @sju int[/red][/b]
	Set @sju = @@ROWCOUNT

SELECT @sex, @sju
RETURN
```

Det känns fånigt att skicka med null-värden om jag inte behöver några inputs på de variablarna.

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

## #4 — @nders, 2005-11-14T09:49Z

1) SET NOCOUNT ON överst i proceduren. Annars får du också tillbaka ett tomt recordset "över" recordsetet med datat.
2) Räcker inte det, prova att ta bort return sist i proceduren.

mvh

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

## #5 — Travoni, 2005-11-14T09:56Z

Nu har jag lagt till SET NOCOUNT ON överst
Och tagit bort RETURN
Ändrat om i deklarationerna.
Resultatet blir bra/rätt i QA.

> **ASP-sidan skrev:**
>
> Procedure or function my_sp has too many arguments specified

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

## #6 — Travoni, 2005-11-14T09:59Z

Var deklarerar jag enbart outputparametrarna i SP'n?

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

## #7 — @nders, 2005-11-14T10:00Z

Provat att ta bort outputparametrarna också ur SP:n?
Eller måste du ha dem också?

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

## #8 — Travoni, 2005-11-14T10:04Z

Nej jag har tagit bort dem och lagt deklarationerna inne i SP'n i stället.
Nej jag behöver inte ha dem där.

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

## #9 — Travoni, 2005-11-14T10:05Z

Men som sagt om jag lägger dem där(uppe) och skickar med ett nullvärde så funkar frågan...

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

## #10 — Travoni, 2005-11-14T10:39Z

Skulle ju inte vara adParamInputOutput utan bara adParamOutput, så funkade det.

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

---

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