webForumDet fria alternativet

Kan inte anropa funktion?

ASP

3 svar · 688 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Denna funktion ligger i en include-fil:

Function OpenConn()
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=g:\inetpub\db\website\db.mdb"
End Function

Det går bra att anropa funktionen med Call OpenConn() från en sida som include-filen är inkluderad i. Men varför kan jag inte anropa funktionen med Call OpenConn() inne i själva include-filen? Då blir det:

Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: 'Conn'

Medlem sedan dec. 200012 464 inlägg
#2

Flyttas från SQL

Medlem sedan okt. 20041 556 inlägg
#3

Har du deklarerat "Conn" utanför funktionen?

Dim conn
Sub OpenConn()
    Set Conn = 'blablabla
End Sub

Du kan byta ut "function" mot "sub" eftersom att én funktion används för att returnerna något. ;)

Medlem sedan maj 2002821 inlägg
#4

Tack!

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)