Toon posts:

[ASP] controleren of array leeg is

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
kon nix vinden in de search..

het gaat om mijn winkelwagentjes systeem, ik heb een session("wagen") dit is een array.
als ik artikelen uit de array verwijder, dan wordt ie dus kleiner....
op een gegeven moment verwijder je het laatste artikel.. en dan moet er "winkelwagen leeg" komen te staan.
hoe kijk ik of ie leeg is??

if arr = "" then --werkt niet

if arr = arr() then -ook niet

ik krijg dus errors van typen komen niet overeen, en subscript kan niet uitgevoerd worden, maar daar weten we allemaal de reden dus wel van. :)

waar moet ik m'n array mee vergelijken om te kijken of ie leeg is???

was het maar makkelijker....
maarjah het leven is geen krentenbol....

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

isNull() of Ubound(Arr, 2) = -1

Ik weet het niet zeker, maar volgens mij zoiets

[ Voor 107% gewijzigd door Jaspertje op 28-05-2003 15:57 ]


Verwijderd

ubound(array)=0

ofzowiets was het d8 ik

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

waar moet ik m'n array mee vergelijken om te kijken of ie leeg is???
Je zou met de functie Ubound kunnen controleren of je array leeg is.

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Topicstarter
isnull(arr) geeft geen error, maar dit werkt niet.
en ubound(arr,2) = -1 geeft een error zodra de array leeg is..

en ubound(arr,2) = 0 kan natuurlijk niet want een array begint bij 0!
maar evengoed bedankt..

nog meer suggesties? plz ik heb het nodig!!! :D

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Lama

[ Voor 97% gewijzigd door Jaspertje op 28-05-2003 16:42 ]


Verwijderd

Topicstarter
oh voor de details, het gaat om een 2 dimentionale array
misschien dat daarom isnull niet werkt, maar ik kan 'm niet aan het werk krijgen.

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Zou je anders geen combinatie van ISNULL en Ubound kunnen proberen?
Dus eerst de Ubound van je array te bepalen en indien deze 0 retourneert te controleren of de waarde hiervan null is? Is dit het geval dan weet je dat je array leeg is :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Topicstarter
sorry maar als je een lege array hebt dus b.v een array die je alleen gedeclareerd hebt, dan kun je geen ubound uitvoeren

in de trend van:
<%
dim geit()

ubound(geit,2)
%>
dan geeft ie een fout zodra geit leeg is (bij dit stukkie dus)
HELP! :D

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

dan geeft ie een fout zodra geit leeg is (bij dit stukkie dus)
Uit de fout opzich zou je dan kunnen concluderen dat de array leeg is ;)

ASP:
1
2
3
4
5
6
7
8
9
On Error Resume Next
    Upper = UBound(varArray)
    If Err.Number > 0 Then
'array is leeg

Else
'alternatief

End If

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Folkert
  • Registratie: September 2001
  • Laatst online: 10-07 07:58
Als ik het goed begrijp werk je met een Session die waarde krijgt indien er items in komen te staan dmv. een array. Dus als er geen items zijn wat is dan de waarde van je Session?
Kan je niet de waarde van je Session gebruiken in je if statement?

iets van:
ASP:
1
2
3
4
5
6
7
8
9
<%
Dim winkelwagen
winkelwagen = Session("karretje")
if winkelwagen = "" then
response.write "er zitten geen items in de winkelwagen"
else
response.write winkelwagen
end if
%>

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op welke waarde in je variabele wil je checken? Anders gezegd welke waarden kan deze hebben wanneer jij vindt dat deze "leeg" is.

Is dat Null gebruik dan IsNull().
Is dat Empty (m.a.w. wel gedeclareerd maar geen waarde toegewezen) gebruik dan IsEmpty().
Is dat een lege string ("") controleer dan bijv. op de lengte van de string.

Of is het misschien een combinatie van factoren?

Today's subliminal thought is:


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Ik neem aan dat het of niks (of een string met lengte 0) is of een array. IsArray() zou dan werken. :)
Pagina: 1