---
title: "funktion --> Objäkt krävs"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/85309-funktion-objäkt-krävs"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Gimbo"
published: "2003-09-05T07:05:03.000Z"
updated: "2003-09-05T07:57:15.000Z"
replies: 7
views: 310
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/85309-funktion-objäkt-krävs"
---

# funktion --> Objäkt krävs

## #1 — Gimbo, 2003-09-05T07:05Z

Hejsan,

har en databafunktin som ser ut så här och som finns i filen dB.asp som inkluderas i sidan:
filen Db.asp

```
<%
function OpenDb()

Set Connect = Server.CreateObject( "Adodb.Connection" )
Connect.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "sokvagen" )
Connect.ConnectionString = "Data Source='" & MdbFilePath & "'"
Connect.open

end function
%>
```

och som jag sedan kallar
filen index.asp

```
Call OpenDb ()
SQL = "Select * FROM ..."
set rs = connect.execute(SQL)

if rs.eof then 
response.write "tomt"
end if
```

och jag får felmeddelandet :

Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''

men när jag tar bort call OpenBd() rfån sidan och kopierar innehållet i funktionen så fungerar allt??

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

## #2 — Palle, 2003-09-05T07:12Z

> Call OpenDb ()

Du anropar en **sub** här, inte en funktion. Därför får du felmeddelande.

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

## #3 — Gimbo, 2003-09-05T07:20Z

ok, jag ändrade function openDb() till sub openDb() men får samma felmeddelande

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

## #4 — @nders, 2003-09-05T07:26Z

Du har gjort objektet lokalt till subben / funktionen, det existerar alltså inte utanför.

Prova att dimma objektet utanför/ovanför subben. Alternativt; låt funktionen returnera connectionobjektet.

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

## #5 — @nders, 2003-09-05T07:28Z

Dessutom: man kan absolut använda Call för köra en funktion, men då kan man inte ta hand om eventuellt returvärde.

Mvh

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

## #6 — Gimbo, 2003-09-05T07:37Z

jag testade att dimma openDB ovanför funktionen men fick detta felmeddelande då:

Kompileringsfel i Microsoft VBScript (0x800A0411)
Namnet har omdefinierats.

du menade väl med att jag skulle skriva till:

dim openDb strax över själva funktionen?
eller menade du i filen där jag kallar på själva funktionen?

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

## #7 — @nders, 2003-09-05T07:46Z

Nej, dimma objektet, inte funktionsnamnet.

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

## #8 — Gimbo, 2003-09-05T07:57Z

ok man TACKAR anders det funka fin fint nu

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/85309-funktion-objäkt-krävs
