none
Índice fuera de los límites de la matriz. RRS feed

  • Pregunta

  • Hola, les planteo mi problema

    Tengo una aplicación donde se ingresan datos y se pueden imprimir reportes, el problema es que migramos de servidor Win 2003 a Win 2016, instalamos todos los programas necesarios, el IIS esta funcionando y puedo acceder a la aplicación web, pero cuando quiero acar un reporte o informe, me da Error Índice fuera de los límites de la matriz.

    Necesito resolver esto con suma urgencia, ya que trabajo con la aplicación, por lo que les agradezco de antemano su ayuda!

    Les indico lo que muestra la pagina:

    Índice fuera de los límites de la matriz.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.IndexOutOfRangeException: Índice fuera de los límites de la matriz.

    Error de código fuente: 

    Línea 998:                    fecha_segmentada1 = DateField1.Text.Remove(10).Split('/');
    Línea 999:                    fecha_segmentada2 = DateField2.Text.Remove(10).Split('/');
    Línea 1000:                    filtro = "({" + vista + campo + "}>=DateTime(" + fecha_segmentada1[2] + "," + fecha_segmentada1[1] + "," + fecha_segmentada1[0] + ") and {" + vista + campo + "}<= DateTime(" + fecha_segmentada2[2] + "," + fecha_segmentada2[1] + "," + fecha_segmentada2[0] + "))";
    Línea 1001:                }
    Línea 1002:                else return "";

    Archivo de origen: c:\inetpub\wwwroot\WebTruck\mod\rep\modrepIndex.aspx.cs    Línea: 1000 

    Seguimiento de la pila: 

    [IndexOutOfRangeException: Índice fuera de los límites de la matriz.]
       mod_rep_modrepIndex.Llenar_Fechas(String vista, String campo) in c:\inetpub\wwwroot\WebTruck\mod\rep\modrepIndex.aspx.cs:1000
       mod_rep_modrepIndex.GoRep0() in c:\inetpub\wwwroot\WebTruck\mod\rep\modrepIndex.aspx.cs:365
       mod_rep_modrepIndex.LlenaVariables(Object sender, EventArgs e) in c:\inetpub\wwwroot\WebTruck\mod\rep\modrepIndex.aspx.cs:319
       Ext.Net.ComponentDirectEvent.OnEvent(DirectEventArgs e) +31
       Ext.Net.Observable.FireAsyncEvent(String eventName, ParameterCollection extraParams) +180
       Ext.Net.ResourceManager.RaisePostBackEvent(String eventArgument) +912
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9884278
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639
    


    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.7.3282.0


    jueves, 14 de marzo de 2019 13:24

Todas las respuestas

  • Buenas,

    A simple vista parece que en la variable "fecha_segmentada1" o en la variable "fecha_segmentada2" no tienes los datos que crees tener. Estas accediendo a ellas con el indice de la matriz, pero puede no contener tantas posiciones como antes.

    Mete un breakpoint en la linea y evalúa el contenido de esas dos variables, viendo cual te falla, vas a tener que ir mirando hacia arriba a ver porque esta fallando.

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    jueves, 14 de marzo de 2019 13:41
  • Muchas gracias por tu ayuda, y disculpa mi ignorancia, pero soy nuevo en asp.

    Se que tengo que editar la pagina c:\inetpub\wwwroot\WebTruck\mod\rep\modrepIndex.aspx.cs en la linea 1000, pero como tendría que poner el breakpoint?

    jueves, 14 de marzo de 2019 13:49
  • Buenas,

    La manera más fácil desde visual studio es ir a la linea donde quieres ponerlo y pulsar sobre "F9", la linea se quedará con un fondo rojo y eso quiere decir que el programa (desde visual studio) se detendrá al llegar a esa linea.

    Con eso, puedes ver el valor de las variables en la ventana "Variables locales":

    Si tienes dudas comentanos

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    jueves, 14 de marzo de 2019 13:53
  • Disculpa mi ignorancia, pero cabe destacar algo también: si yo copio la aplicación de vuelta al win 2003, esta me funciona sin ningún problema, puedo ver los reporte y todo, pero al ponerla en el win 2016, esta me arroja el error.

    Antes de modificar código de la app, lo cual no entiendo mucho, no sé si el problema se encuentre en el código, porque si fuese así, ¿también debería fallar en win 2003?

    jueves, 14 de marzo de 2019 14:06
  • Buenas,

    Como el error te lo da en algo que parece tratar con fechas que no se traten de manera correcta, puede ser que el formato de fecha no sea el mismo en los dos pcs, por ejemplo uno sea dd/MM/yyyy y el otro MM/dd/yyyy. 

    Esto va a hacer que en tu matriz de fechas, creas que tienes "n" número de fechas que en realidad no estan porque no ha podido convertirlas. Pro eso hablaba de poner un breakpoint y ver cual es el problema para encontrar la causa.

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    jueves, 14 de marzo de 2019 14:20
  • Ahh correcto, voy a revisar los formatos de fechas y te comento.

    en cuanto al breakpoint, voy a intentar hacerlo tambien!!!

    Te aviso apenas tenga algo.

    Muchas gracias!

    jueves, 14 de marzo de 2019 14:29
  • Amigo

    no pude ver el tema del breakpoint, lo hice en visual 2008 y cuando lo probé en el navegador, me salia el mismo error, algo no estoy haciendo bien.

    jueves, 14 de marzo de 2019 19:28
  • Buenas,

    Vas a tener que poner un breakpoint... Tienes algun problema con los formatos de fecha casi seguro...

    ¿Que duda tienes con el breakpoint?

    Has comprobado que el formato de fecha y hora sea el mismo que el otro PC para ver si viene de ahi?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 21 de marzo de 2019 16:24
    jueves, 14 de marzo de 2019 19:41
  • Estimado

    ya solucioné el tema, era problema de fechas como bien usted lo dijo. muchas gracias!!

    El tema es que ahora no muestra los reportes, solo queda la pagina en blanco.

    Se podrá deber a Crystal Report? o algo que no he instalado o configurado correctamente?

    viernes, 15 de marzo de 2019 19:37
  • Si usas Cristal Report y no lo has instalado o configurado, si puede venir de ahi

    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 21 de marzo de 2019 16:24
    viernes, 15 de marzo de 2019 19:50
  • si, ya lo instalé, pero no se donde se configura
    viernes, 15 de marzo de 2019 20:26
  • Buenas,

    La verdad es que Cristal Reports se me queda un poco lejos porque no he utilizado...

    Te recomendaría que abras una nueva pregunta para que la gente que sepa de Cristal Reports te pueda ayudar, ya que es un tema bastante diferente...

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 21 de marzo de 2019 16:24
    viernes, 15 de marzo de 2019 20:37
  • Muchas gracias por tu tiempo y ayuda!! eso vale mucho.
    miércoles, 20 de marzo de 2019 12:25