---
title: "En funderare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/44914-en-funderare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nill"
published: "2002-05-30T14:57:38.000Z"
updated: "2002-05-30T17:18:44.000Z"
replies: 5
views: 234
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/44914-en-funderare"
---

# En funderare

## #1 — nill, 2002-05-30T14:57Z

Fick en funderare när jag skrev följande kod.  Jag öppnar ju först databasen men sedan kan du  ju hända att användaren blir vidareskickat.  Stängs inte databaskopplingen då? eller kod efter  Response.Redirect  behandlas också?

	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\\dekrim\\data\\datan.mdb")

	Select Case Request.Form("syssla")

	Case "Burkar"

		VarDammit = "INSERT INTO stotar (user, syssla, chans, vinst, natt) VALUES (" & Session("userID") & ", '" & Request.Form("syssla") & "', " & Chans & ", " & Pengar & ", " & Natt & ") "
		Connect.Execute VarDammit,,128

		Response.Redirect "/dekrim/asp/stotar.asp?pyssel=sysslar"

	End Select
	
	Connect.Close
	Set Connect = Nothing

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

## #2 — LarsG, 2002-05-30T15:43Z

Koden efter response.redirect körs inte.

Databaskopplingen stängs efter ett tag, ADO märker att det inte finns några referenser till objektet.

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

## #3 — sailsoft, 2002-05-30T16:01Z

skriv in

\<%
Response.Buffer=True
%\>

så körs sidan innan den skickar något till webbläsaren

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

## #4 — nill, 2002-05-30T16:31Z

Ja klart att databaskopplingen stängs efter ett tag. Men alla säger ju att det är viktigt att stänga alla databaskopplingar annars slöas servern ner.

ska man alltid använda  Response.Buffer=True  då ?  så att alla databaskopplingar stängs (servern mår bra).

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

## #5 — doggelito, 2002-05-30T16:44Z

du kanske kan köra...

```
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\dekrim\data\datan.mdb") 

Select Case Request.Form("syssla") 

Case "Burkar" 

VarDammit = "INSERT INTO stotar (user, syssla, chans, vinst, natt) VALUES (" & Session("userID") & ", '" & Request.Form("syssla") & "', " & Chans & ", " & Pengar & ", " & Natt & ") " 
Connect.Execute VarDammit,,128 
Connect.Close 
Set Connect = Nothing

Response.Redirect "/dekrim/asp/stotar.asp?pyssel=sysslar" 

Case else
Connect.Close 
Set Connect = Nothing
End Select
```

...istället.

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

## #6 — nill, 2002-05-30T17:18Z

jo det är klart.
men då känns det enklare att skriva  Response.Buffer=True    istället för att skriva om en massa kod.

fast det beror ju helt på vilket som är bäst, för servern osv.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/44914-en-funderare
