Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema tonto con Array en ASP.net

Estas en el tema de Problema tonto con Array en ASP.net en el foro de .NET en Foros del Web. Hola. En el siguiente código: Código PHP:         array1  =  Split ( Session ( "modiempleados" ),  ";" )          Response . Write ( array1 ( 0 ...
  #1 (permalink)  
Antiguo 20/03/2009, 11:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Problema tonto con Array en ASP.net

Hola. En el siguiente código:

Código PHP:
        array1 Split(Session("modiempleados"), ";")
        
Response.Write(array1(0))
        
array2 Split(array(0), ",")
        
Response.Write(array2(0))
        
Response.Write(array2(1))
        
Response.Write(array2(2)) 
modiempleados es una cadena de este tipo:

ID1,nombre1,apellido1;ID2,nombre2,apellido2;ID3,no mbre3,apellido3

Cuando ejecuto la página se muestra esto:
array1(0) = ID1,nombre1,apellido1
array2(0) = ID1
array2(1) = ERROR Índice fuera de los límites de la matriz
array2(2) = ERROR Índice fuera de los límites de la matriz

Alguien me puede decir porque me da fallo? Cómo lo hago para mostrar nombre1 y apellido 1 ??

Gracias
  #2 (permalink)  
Antiguo 23/03/2009, 07:42
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Problema tonto con Array en ASP.net

estas 100% seguro que tu cadena de entrada cumple siempre el formato, una coma extra o de mas lo puede fastidiar ,trata de debuggearlo y ver que traer array2 en tiempo de ejecucion.

ojo puedes tambien apoyarte en usar algun generic para tener menos margen de error y foreach para no salirte de los indices, pero hay que revisar que el texto venga siempre en el formato que mencionas.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
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 10:13.