---
title: "The application requested an operation on an object with a reference to a closed.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/52872-the-application-requested-an-operation-on-an-object-with-a-reference-to-a-closed"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "SPinckney"
published: "2002-09-11T15:08:33.000Z"
updated: "2002-09-12T08:55:34.000Z"
replies: 7
views: 286
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/52872-the-application-requested-an-operation-on-an-object-with-a-reference-to-a-closed"
---

# The application requested an operation on an object with a reference to a closed..

## #1 — SPinckney, 2002-09-11T15:08Z

Hejsan,

Detta errormeddelandet får jag på ett script där man lägger till Anställda. Det har alltså fungerat förut under en lång tid.

```
The application requested an operation on an object with a reference to a closed or invalid Connection object. 

Line 19
```

Ett litet utklipp ur sidan.asp

```

<%
'Feed the submitted data into the session

checkdate = request.form.item("App_DOB")
if checkdate = "" then checkdate = #01/01/1801#
if not isDate(checkdate) then response.redirect("InvalidDOB.asp")

for each MyItem in Request.Form 
	session(MyItem) = Request.Form.Item (MyItem)
next
Function PopulateData(Area)
	set dbengine = session("Database")
	dim i 
	dim rstLanguage 
	dim TotalLanguages
	set rstLanguage = CreateObject("adodb.recordset")

	[b]rstLanguage.Open "select * from skills where skilltype = '" & Area & "'", dbEngine[/b] 
	while not rstLanguage.EOF 
		if i/3 = i\3 then 
			if i<>0 then 

%>
```

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

## #2 — OveRRidE, 2002-09-11T15:27Z

```
rstLanguage.Open "select * from skills where skilltype = '" & Area & "'", dbEngine, 3, 3
```

Innehåller verkligen dbEngine korrekt värde?

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

## #3 — SPinckney, 2002-09-11T15:28Z

Det gjorde tyvärr ingen skillnad

Sidan som skickar infot har följande kod

```

<%
if session("HRuser") = "" then response.redirect ("SignOn.asp?urlfor=default")
function clearSession()
session("DonePost") = ""
for each MyItem in session.Contents
	if left(MyItem,4) = "APP_" or left(MyItem,6) = "SKILL_" then 
		session(MyItem) = ""
	end if
next
end function

clearSession

%>

<% ' setup db connection
on error resume next
session("Connection").close
set Session("Connection") = Nothing
strConn = "Driver={Microsoft Access Driver (*.mdb)};DBq=" & dbpath 
set dbEngine = createobject("adodb.connection")
dbengine.Open strconn
set session("Connection") = dbEngine

%>
```

Sen kommer alla input typesen etc

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

## #4 — SPinckney, 2002-09-11T15:40Z

Den verkar klaga på Area 

```
rstLanguage.Open "select * from skills where skilltype = '" & [b]Area[/b] & "'", dbEngine, 3, 3
```

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

## #5 — OveRRidE, 2002-09-11T15:44Z

Vad innehåller **area** då? (Har svårt att tro att det skulle vara det, såvida den inte innehåller apostrofer..)

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

## #6 — emission, 2002-09-11T15:45Z

Man ska aldrig lägga connections i Session eller Application. Det sänker prestanda något oerhört. Börja med att ändra den biten, och kolla sedan om det funkar.

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

## #7 — SPinckney, 2002-09-12T08:40Z

Men om jag nu vill ha det så tills vidare vad ska jag då sätta
**dbengine** till ?

Varför det lagras i en session är för att det är 5steg och datan matas in på sista sidan alltså på sida5

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

## #8 — OveRRidE, 2002-09-12T08:55Z

> Varför det lagras i en session är för att det är 5steg och datan matas in på sista sidan alltså på sida5

Det är ingen anledning till att lagra ditt connectionobjekt i en session. Du behöver bara använda connection precis innan du öppnar databasen. Och om det nu skulle vara så att du behöver göra det på varje, av dina fem sidor, öppna ett separat på varje sida då istället; eller optimera din kod. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/52872-the-application-requested-an-operation-on-an-object-with-a-reference-to-a-closed
