Om man skapar en funktion som:
function test(varde1,varde2)
och man vill lagra en array i varde1 eller "recset.getrows()" i varde1 i funktionen.... hur ska man göra... är det möjligt?
Andra frågan:
Om man har en array och man kör kanske tillåtna filer exempel:
gif,jpg,jpeg etc hur ska man skriva if satsen för att kontrollera alla värden i array:en..
1. Jo, det ska väl fungera? Kör den här kodsnutten så förstår du sägert hur man gör:
Function Func(arr())
For i = 0 To UBound(arr)
Func = Func & arr(i) & "<br>"
Next
End Function
Response.Write(Func(Array("H", "e", "j")))
2. Vet inte om jag har förstått helt rätt, men är det kanske såhär du menar?
Function CheckArray(arr(), str)
CheckArray = False
strExt = Right(str, Len(str) - InStrRev(str, "."))
For i = 0 To UBound(arr)
If strExt = arr(i) Then CheckArray = True
Next
End Function
If CheckArray(Array("gif", "jpg", "png"), "bild.gif") Then
Response.Write("Giltig!")
Else
Response.Write("Ogiltig...")
End If
Använd en byref-parameter så kan du använda värdet efter det att du kallat funktionen.
Function test(byref varde1, byval varde2)
....
varde1 = objRS.GetRows()
test = 1 ' bara returnera ett värde
End function
intVal = test(var1, var2)
' din array finns nu i var1
Fast nu vet jag ju inte om jag förstått frågan rätt. :-)
SQL = "Select ID,sidnamn from PAGES"
Set recset = databas.execute(SQL)
if not recset.eof then
ArrPages = recset.GetRows()
end if
recset.close : Set recset = nothing
Response.Write Func(ArrPages())
@nders.. jag vill gärna få recset.getrows() innan funktionen.. om du förstå
SQL = "Select ID,sidnamn from PAGES"
Set recset = databas.execute(SQL)
if not recset.eof then
ArrPages = recset.GetRows()
end if
recset.close : Set recset = nothing
[b]Response.Write Func(ArrPages())[/b]
får jag bara felet:
Körningsfel i Microsoft VBScript (0x800A0009)
Felaktigt matrisindex: 'ArrPages'