---
title: "DB-koppling i funktion?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10849-db-koppling-i-funktion"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lukaspojken"
published: "2001-07-30T17:55:00.000Z"
updated: "2001-07-31T07:34:00.000Z"
replies: 6
views: 250
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/10849-db-koppling-i-funktion"
---

# DB-koppling i funktion?

## #1 — Lukaspojken, 2001-07-30T17:55Z

Så här såg min gamla DB-kopplingskod ut

```
Sub DB_koppling					'Databas-kopplingen istället för include
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MinDB"
End Sub
```

Jag anropade subben med:
DB_koppling

Sen ändrade jag subben till en funktion eftersom det ska vara bättre och då skrev jag om koden så här:

```
Function DB_koppling					'Databas-kopplingen istället för include
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MinDB"
	set DB_koppling=Connect
End Function
```

Jag anropar funktionen genom:
set Connect = DB_koppling

Jag testade att ta bort subben och lägga till funktionen med sitt anrop på några ställen. Det underliga är att där det står fortfarande ett subanrop, DB_koppling, där fungerar DB-hämtningen ändå? (Varför fungerar den även om jag tagit bort subben?)

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

## #2 — snekkorr, 2001-07-30T18:13Z

kanske du har kvar båda två?

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

## #3 — Lukaspojken, 2001-07-30T18:19Z

Har dubbelcheckat det...men det kanske går att anropa en funktion genom DB_koppling också?

Men varför skrev emission:
set Connect = DB_koppling

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

## #4 — emission, 2001-07-30T18:38Z

En function fungerar likadant som en sub, skillnaden är bara att function **kan** returnera ett värde.

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

## #5 — Lukaspojken, 2001-07-30T18:50Z

Så egentligen behöver jag inte skriva:
set Connect = DB_koppling

Men varför skriver du det?

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

## #6 — PatrikB, 2001-07-30T20:22Z

Bara för att kunna skapa fler connections vid behov.

Om du har den i en sub så måste du ju deklarera variabeln "globalt" och kan således endast skapa en connection från den subben.

cya,
PatrikB

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

## #7 — Lukaspojken, 2001-07-31T07:34Z

Grrr...:)

När jag använde mig av subben så anropade jag den flera gångar. Då skapade jag väl flera connections. Sen så deklarerar jag också funktionen globalt. Den är på samma ställe som subben var innan. Behöver den inte vara det eller? Jag ser inte någon skillnad på subben och funktionen. Kan ni inte exemplifiera. (försöker förstå)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10849-db-koppling-i-funktion
