09. november 2005 - 17:28Der er
4 kommentarer og 1 løsning
Slet den første værdi i array
Jeg har en kode som skal slette fra et array som ser således ud:
vare_der_skal_slettes = Request("sletFilmID") arrvare = split(session("kurv"),"|") vare = arrvare(0) for t = 1 to ubound(arrvare) if arrvare(t) <> vare_der_skal_slettes then vare = vare & "|" & arrvare(t) end if next session("kurv") = vare
Problemet er at jeg ikke kan få lov at slette den første værdi i arrayet. Jeg har prøvet at ændre "for t = 1" til "for t = 0", men det gav koks.
Kan det have noget at gøre med at jeg mangler "|" før den første værdi??
Du kan finde den vare der skal slettes i array'et og flytte resten af varerne en plads fremad i array'et, redim til en mindre en der var før og så joine tilbage til en streng...
insertPos = 0 vare_der_skal_slettes = Request("sletFilmID") arrvare = split(session("kurv"),"|") for t = 0 to ubound(arrvare) if arrvare(t) = vare_der_skal_slettes then arrvare(t) = "" else insertPos = insertPos + 1 end if if insertPos <> t then arrvare(insertPos) = arrvare(t) end if next redim preserve arrvare(ubound(arrvare) - 1) session("kurv") = join(arrvare)
slettes = Request("sletFilmID") arrFilm = split(Session("kurv"), "|") film = ""
if Ubound(arrFilm) >= 1 then for i = LBound(arrFilm) to UBound(arrFilm) if arrFilm(i) <> slettes then film = film & arrFilm(i) & "|" next film = left(film, len(film) - 1) Session("kurv") = film else Session("kurv") = "" end if
ADODB.Field!?!? Hvor kommer den fra? Det er da bare et array vi arbejder med...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.