webForumDet fria alternativet

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

ASP

2 svar · 306 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#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..

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)