webForumDet fria alternativet

Inkompatibla typer (array)

8 svar · 294 visningar · startad av ampy

ampyMedlem sedan feb. 20011 498 inlägg
#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?

@ndersMedlem sedan juni 200032 969 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,

ampyMedlem sedan feb. 20011 498 inlägg
#3

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

@ndersMedlem sedan juni 200032 969 inlägg
#4
Redim MyArray(0)

borde fjunka.

mvh,

ampyMedlem 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"

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Detta då?

Redim myArray(0)
myArray(0) = username & ";" & time() & ";" & "/main.asp"
ampyMedlem 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å?

Jesper TMedlem sedan nov. 20017 144 inlägg
#8

Kanske inte helt smidigt men ändå:

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

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

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