Skicka tillbaka "cmd" objekt från functions fil?

ASP

2 svar · 316 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Trådstart#1

Hej, jag har nedanstående i "functions.asp"

function GetCommandObject(curStoredProc)  
        Set Cmd = Server.CreateObject("ADODB.Command")        
        
        With Cmd
            .ActiveConnection = Conn
            .CommandText = curStoredProc
            .CommandType = adCmdStoredProc      
            .Parameters.Refresh
        End With        
                        
        GetCommandObject = Cmd
        
end function

och så vill jag anropa den funktionen från min "Gui" sida så här:

set cmd = GetCommandObject("ns_MinStoredProc")
cmd.Execute()

Men får felmeddelandet:

Körningsfel i Microsoft VBScript (0x800A01B6)
Objektet stöder inte egenskapen eller metoden.: 'Execute'

Nån som vet hur man gör så att det funkar..? :)

(Jag märkte att sidan jag modifierade upprepade viss kod lite här o där o tänkte att jag kunde lägga det i en separat fil istället men det går visst inte att skicka tillbaka objekt på det sättet, eller..? Om jag skickar tillbaka ett strängvärde som test går det dock)..

Medlem sedan juni 200032 967 inlägg
#2

Använd set när du ska skicka tillbaka objektet från funktionen.

[b]set[/b] GetCommandObject = Cmd
Medlem sedan juni 2000504 inlägg
#3

Hej @nders ! tack för snabbt svar.. det fungerade med en gång... :) fick nåt annat felmsg nu men det verkar inte ha med funktionen att göra..

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)