Om du inte har refererat dom variabler du använder i sub innan anropet så blir dom lokala inom suben. Efter anropet så är dom odefinierade.
Generell sett så skall du undvika användning av globala variabler. Det är bättre att använda parametrar.
3 svar · 199 visningar · startad av OveRRidE
Jag får felet
Object required ''
när jag kör
sub getFSO(str)
set objFSO = Server.CreateObject("Scripting.FileSystemObject")
set objFolder = objFSO.GetFolder(server.mappath(str))
end sub
call getFSO("/produkter/blaha/mapp1/")
for each file in objFolder.Files [b]<---- HÄR[/b]
response.write file.name
next
call getFSO("/produkter/blaha/mapp2/")
for each file in objFolder.Files
response.write file.name
next
Jag försöker alltså starta FSO:n med olika sökväg ett par olika gånger, men det failar på första raden..
Anropet återkommer givetvis längre ner, alla de gånger jag vill "ändra sökväg" så att säga.
Om du inte har refererat dom variabler du använder i sub innan anropet så blir dom lokala inom suben. Efter anropet så är dom odefinierade.
Generell sett så skall du undvika användning av globala variabler. Det är bättre att använda parametrar.
Ändra subben till en funktion istället:
Function getFSO(str)
set objFSO = Server.CreateObject("Scripting.FileSystemObject")
set objFolder = objFSO.GetFolder(server.mappath(str))
Set getFSO = objFolder
end Function
Set oFolder = getFSO("("/produkter/blaha/mapp1/")
For Each File in oFolder.Files
Response.Write File.Name & "<BR>"
Next
cya,
PatrikB