webForumDet fria alternativet

funktion --> Objäkt krävs

ASP

7 svar · 291 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

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??

Medlem sedan apr. 20003 174 inlägg
#2

Call OpenDb ()

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

Medlem sedan dec. 20001 626 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

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.

Medlem sedan juni 200032 967 inlägg
#5

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

Medlem sedan dec. 20001 626 inlägg
#6

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?

Medlem sedan juni 200032 967 inlägg
#7

Nej, dimma objektet, inte funktionsnamnet.

Medlem sedan dec. 20001 626 inlägg
#8

ok man TACKAR anders det funka fin fint nu

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