webForumDet fria alternativet

Inkompatibla typer (array)

ASP

8 svar · 296 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

På denna kod:

	dim myArray

	myArray = Application("online")

	dim iUbound

		If IsArray(MyArray) = true then

		iUbound = Ubound(myArray)

		redim myArray(iUbound+1)

		myArray(iUbound+1) = username & ";" & time() & ";" & "/main.asp"

		else

		[B]myArray(0) = username & ";" & time() & ";" & "/main.asp"[/B]
	
		end if

	application("online") = myArray

Får jag:

Inkompatibla typer

På raden med fetstil, varför?

Medlem sedan juni 200032 967 inlägg
#2

Du försöker ju lägga in saker på plats 0 i arrayen, trots att isArray(MyArray) är false. Inte så konstigt mao.

mvh,

Medlem sedan feb. 20011 498 inlägg
#3

Hur ska jag skapa arrayen i else-taggen då?

Medlem sedan juni 200032 967 inlägg
#4
Redim MyArray(0)

borde fjunka.

mvh,

Medlem sedan feb. 20011 498 inlägg
#5

Då får jag detta:

Slut på programsats förväntas.

Och vad jag ser så är det inget fel på citationsteckerna iaf:

Redim myArray(0) = username & ";" & time() & ";" & "/main.asp"

Medlem sedan nov. 20017 144 inlägg
#6

Detta då?

Redim myArray(0)
myArray(0) = username & ";" & time() & ";" & "/main.asp"
Medlem sedan feb. 20011 498 inlägg
#7

Nu funkar det bra, har en annan fråga:

Om jag nu vill ta bort tex "posten" där username = "Andreas"

Hur gör man då?

Medlem sedan nov. 20017 144 inlägg
#8

Kanske inte helt smidigt men ändå:

myArray(0) = replace(username,"Andreas","Hemliga Arne") & ";" & time() & ";" & "/main.asp"
Medlem sedan nov. 20017 144 inlägg
#9

Annars så kanske det går med filter:
Filter(myArray,"Andreas",False)

371 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
126 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)