Foros del Web » Programando para Internet » ASP Clásico »

uBound y dimension de array vacio

Estas en el tema de uBound y dimension de array vacio en el foro de ASP Clásico en Foros del Web. Si uBound me da la ultima posicion de un array... ¿Como distingo entre un array vacío y un array con un elemento? El primero, con ...
  #1 (permalink)  
Antiguo 08/11/2007, 06:46
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
uBound y dimension de array vacio

Si uBound me da la ultima posicion de un array...

¿Como distingo entre un array vacío y un array con un elemento? El primero, con uBound me da error, el segundo me da 0

IsArray(variable) me da true, aunque la variable no contenga elementos

¿Como detectar un array inicializado como tal pero que no tiene elementos?

Gracias
  #2 (permalink)  
Antiguo 08/11/2007, 06:54
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: uBound y dimension de array vacio

Ahora no puedo probarlo pero igual te vale con IsEmpty(variable)
__________________
Kelpie
  #3 (permalink)  
Antiguo 08/11/2007, 07:03
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Re: uBound y dimension de array vacio

No funciona, el solo hecho de haber declarado Dim arr() me devuelve False con IsEmpty()
  #4 (permalink)  
Antiguo 08/11/2007, 09:07
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Re: uBound y dimension de array vacio

Será esto lo único que se puede hacer para saber si un array está vacío????

Código:
       On Error Resume next
        cuantos = uBound(kk) + 1
        If err.number <> 0 Then
            cuantos = 0
            err.number = 0
        End If
        On error goto 0
Pues vaya un lenguaje de programación
  #5 (permalink)  
Antiguo 08/11/2007, 10:00
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: uBound y dimension de array vacio

Yo uso esta funcion, que sirva "pa tó"

Código:
' Chequea si la variable esta vacia (sea del tipo que sea)
Public Function IsBlank(byref TempVar)
    dim tmpType
    IsBlank = False
    select case VarType(TempVar)
        case 0, 1 '--- Empty & Null
            IsBlank = True
        case 8 '--- String
            if Len(TempVar) = 0 then
                IsBlank = True
            end if
        case 9 '--- Object
            tmpType = TypeName(TempVar)
            If (tmpType = "Nothing") Or (tmpType = "Empty") Then
                IsBlank = True
            End If
        case 8192, 8204, 8209 '--- Array
            if UBound(TempVar) = -1 then
                IsBlank = True
            end if
    end select
End Function


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:47.