Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como saber si un array es null

Estas en el tema de Como saber si un array es null en el foro de Visual Basic clásico en Foros del Web. Hola a todos, Tengo el siguiente problema a la hora de averiguar si un array dinamico que me he creado esta vacio o no. Me ...
  #1 (permalink)  
Antiguo 29/10/2010, 08:37
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Como saber si un array es null

Hola a todos,

Tengo el siguiente problema a la hora de averiguar si un array dinamico que me he creado esta vacio o no.
Me he creado el siguiente array de un tipo predefinido por mi mismo:

Public DeviceTableTmp() As T_DeviceTable

donde T_DeviceTable es...

Public Type T_DeviceTable
Branch As String
DevName As String
Status As StatusValue
End Type

Estoy intentando preguntar de alguna manera si el array no esta dimensionado aun, pero no hay forma. Si pruebo con Ubound o LBound falla, si pruebo con IsNull tambien. ¿Sabeis alguna forma de hacerlo?

Gracias y saludos.
  #2 (permalink)  
Antiguo 29/10/2010, 09:30
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Como saber si un array es null

¿Has probado a poner un control de errores?

On Local Error Goto NoHayElementos
Elementos=UBound(Matriz)
.... ' si hay elementos se continua por aqui
...


NoHayElementos:
' si la matriz esta vacia salta aqui
Err.Clear
...
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 12/11/2010, 06:31
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Como saber si un array es null

Gracias, me fue de mucha ayuda.

Saludos.
  #4 (permalink)  
Antiguo 12/11/2010, 08:55
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 8 meses
Puntos: 3
Respuesta: Como saber si un array es null

Código vb:
Ver original
  1. Function EstaArrayVacio(vArray As Variant) As Boolean
  2.     On Error Resume Next
  3.     EstaArrayVacio = UBound(vArray)
  4.     EstaArrayVacio = Err ' Error 9 (Subscript out of range)
  5. End Function

Por si alguien le sirve esta peque;a funcion que hace lo que pides en tu pregunta, solo como otra opcion.

Saludos.

Etiquetas: null
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 20:49.