webForumDet fria alternativet
Logga in / Bli medlem

Funktion??

ASP

7 svar · 137 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#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)
--------------^
Medlem sedan mars 200125 inlägg
#2

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

Medlem 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)
Medlem 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

Medlem 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
%>
Medlem 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

Medlem 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

Medlem 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

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)