webForumDet fria alternativet

Funktion??

7 svar · 134 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

Jag har försökt skapa en funktion med två värden men jag får felmeddelande när jag anropar funktionen, doSomething(1,3).

Värdet är siffor. Det fungerar om man bara her en siffra men inte två.

Microsoft VBScript compilation  error '800a0414'

Cannot use parentheses when calling a Sub

/index.asp, line 74

doSomething(3,5)
--------------^
HoffeMedlem sedan mars 200125 inlägg
#2

skriv ut hela kåden så man ser inte bara felmedelandet ...

------------------
hof the best beer there is =)

juventus1Medlem sedan dec. 2000399 inlägg
#3

Hej!

Det är omöjligt utan att se koden men här är en gissning.

Call doSomething(3,2)

------------------
mvh André,
http://www.sigmafarg.se

SPiNMedlem sedan mars 20007 896 inlägg
#4

Det verkar inte som att din funktion returnerar något? Prova att ta bort parenterserna runt värdet, då.

doSomething 1, 3

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

EclipseMedlem sedan juli 20003 825 inlägg
#5

Suck... Typiskt! Jag orkar egentligen inte förklara... men okej. Det är en datumfunktion som automatiskt genererar ett datum under två rubriker. "Material från kund" och "Material från producent."

Defaultinställningen ska vara (till exempel) 3 arbetsdagar på första värdet och 5 dagar på det andra. Men man måste ta hänsyn till helger....

<%
FUNCTION getMyDate(CInt(days1), CInt(days2))
' ## WILL RETURN A DATE, JUST WORKDAYS, NO WEEKENDS.
' ## WEEKENDS WILL BE MONDAYS.

	mydate = dateAdd("d", days1, date)
	' ## MAKE WEEKENDS AS MONDAYS
	SELECT Case weekDay(myDate)
		Case 7 myDate = dateAdd("d", 2, myDate) ' saturday
		Case 1 myDate = dateAdd("d", 1, myDate) ' sunday
	END SELECT

	IF days2 <> "" THEN 
		response.write myDate
	ELSE
	differ = days2 - days1

	mydate = dateAdd("d", differ, myDate)
	' ## MAKE WEEKENDS AS MONDAYS
	SELECT Case weekDay(myDate)
		Case 7 myDate = dateAdd("d", 2, myDate) ' saturday
		Case 1 myDate = dateAdd("d", 1, myDate) ' sunday
	END SELECT
	
	response.write myDate
	END IF
	'response.write myDate & " " & weekday(myDate, 2) & " " &  weekDayName(weekDay(myDate, 2), False, 2) & "<BR>"
END FUNCTION
%>
PatrikBMedlem sedan mars 20002 836 inlägg
#6

du har svaret i felmeddelandet!

En sub returnerar ALDRIG ett värde det är det bara funktioner som gör.

cya,
PatrikB

------------------
*ordning och reda!, pengar på fredag.*

PatrikBMedlem sedan mars 20002 836 inlägg
#7

En funktion bör aldrig innehålla response.write eftersom funktionen ska returnera ett värde.

En sub däremot returnerar aldrig ett värde utan "printar" ut det man vill ska visas/hända.

cya,
PatrikB

------------------
*ordning och reda!, pengar på fredag.*

erkaMedlem sedan dec. 19996 522 inlägg
#8

vide har förklarat det mycket bra och enkelt
http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_14.asp

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)