Hej, när jag kodar ASP så utför jag ofta samma saker och rutiner flera gånger. Det mesta har jag lyckats göra funktioner av, men en sak har jag inte lyckats komma underfund med hur man kan baka ihop på ett enkelt sätt, och det är:
1. Öppna databas
2. Plocka ut värden ur alla kollumner från posten med id X (Där X är ett tal jag vill kunna skicka med)
3. Skapa RecSet
4. Spara ner alla värden i variabler
5. Stänga RecSet
6. Stänga databas
Jag vet inte om man kan returera flera värden i en metod, det är troligen inte heller möjligt att läsa av variabler, som skapas i en metod, någon annan stans i koden.
Om du har väldigt många parametrar eller ett variabelt antal som du vill returnera, så kan du använda databärare som t.ex. Dictionary's för att returnera värden. På det sättet får du även en fast signatur på din metod ifall du skulle vilja ändra antalet ut-parametrar senare, utan att behöva ändra kod någon annanstans i applikationen, om din metod används på många ställen.
Public sub baluba(ByVal inval As String, _
ByRef dic As scripting.Dictionary)
dic("EnVariabel") = "1" & inval
dic("EnAnnanVariabel") = "2" & inval
End sub
set dic = server.createobject("scripting.dictionary")
dic.comparemode = 1 'case-insensitive index names
baluba "värde", dic
response.write dic("EnVariabel") & "<br>"
response.write dic("EnAnnanVariabel") & "<br>"
set dic = nothing