webForumDet fria alternativet

Namnet har omdefinierats.

ASP

4 svar · 266 visningar · startad av Hulth

Medlem sedan juni 2001272 inlägg
Frågan#1

Kompileringsfel i Microsoft VBScript (0x800A0411)
Namnet har omdefinierats.
/wwwroot/system.asp, line 71, column 9
Function FormatTime(strTimeToFormat)
--------^

Function FormatTime(strTimeToFormat)
	strFormatTimeLeft = Left(strTimeToFormat,2)
	strFormatTimeRight = Right(strTimeToFormat,2)
	FormatTime = strFormatTimeLeft & ":" & strFormatTimeRight
End Function

Funktionen anropas såhär:
FormatTime(objRecSet1("time"))
(fältet i databasen innehåller "0714" tex)

Har sökt, men hittar ingenting av värde. Kan tilläggas att jag kör med Option Explict på sidan.

Tacksam för hjälp

Medlem sedan dec. 200012 464 inlägg
#2

Har du lagt funktionsdefinitionen inuti en loop kanske?

Varför har du då inte

DIM strFormatTimeLeft,strFormatTimeRight

i din funktion?

Medlem sedan juni 2001272 inlägg
#3

Funktionen anropas ifrån en loop som körs ca 4000ggr per sida.

Dim FormatTime, strTimeToFormat, strFormatTimeLeft, strFormatTimeRight

ligger bland mina övriga dim:ar längst upp på sidan.

för med funktionsdefinition menar du loop?

Ska jag lägga Dim:arna i funktionen menar du?

Medlem sedan dec. 200012 464 inlägg
#4

Du skall inte ha någon dim för funkionsnamnet.
Dom lokala variabler som du använder inom funktionen skall dimmas i funktionen.

Medlem sedan juni 2001272 inlägg
#5
Function FormatTime(strTimeToFormat)
	Dim strFormatTimeLeft, strFormatTimeRight
	strFormatTimeLeft = Left(strTimeToFormat,2)
	strFormatTimeRight = Right(strTimeToFormat,2)
	FormatTime = strFormatTimeLeft & ":" & strFormatTimeRight
End Function

Gjorde så, och tog bort övriga dimmar som berörde den funktionen.

Tack för hjälpen ;)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)