none
Consejo sobre iterar sobre Colección, Datatable o Grid RRS feed

  • Pregunta

  • Hola buen día. Tengo la siguiente duda con respecto al rendimiento de una aplicación que estoy haciendo espero me puedan apoyar.

    Mi aplicación hace una consulta a sql server y vacío el dataReader a un DataGridView, posteriormente hago un recorrido al grid lleno de datos y dependiento los datos que me arroja, se van creando ciertas columnas, ocultando, eliminando y haciendo cálculos. Normalmente son menos de 1,000-2,000 productos por consulta, ya que depende del proveedor seleccionado, pero al leer el primer producto de mi grid, voy haciendo varias consltas a otras tablas para hacer cálculos y por la cantidad de los mismos, mi aplicación en ocasiones se lleva de 10-20 minutos en terminar, por lo que estoy pensando aunque no se si mejore el dendimiento, de obtener los datos, ya sea en un datatable o una colección de objetos y sobre esos datos hacer los cálculos e ir insertando, ocultando o eliminando columnas, pero no se si la colección de objetos y el DataTable permita en tiempo de ejecución mover las posiciones de columnas, etc, ya que dependiendo los resultados, en ocasiones las columnas tendrán un índice y en otras circunstancias tendrán otros índices. Espero me puedan ayudar para que investigue sobre el tema y pueda mehorar el rendimiento de mi aplicación. Gracias de nueva cuenta.

    saludos cordiales

    jueves, 9 de julio de 2020 2:16

Respuestas

  • hola

    >>Normalmente son menos de 1,000-2,000 productos por consulta,

    son muchos registros

    deberias proporcionar mejores filtros o paginar los datos para solo procesar unos pocos, imagino no mas de 10 o 20 items

    si creas un paginado y vas trayendo de a 15 por pagina podrias realizar los calculos sin problema

    >>no se si la colección de objetos y el DataTable permita en tiempo de ejecución mover las posiciones de columnas,

    no es buen camino, menos con un datatable

    porque al menos no creas tu propia class con propiedades que represente la entidad que estas procesando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 9 de julio de 2020 4:56

Todas las respuestas

  • hola

    >>Normalmente son menos de 1,000-2,000 productos por consulta,

    son muchos registros

    deberias proporcionar mejores filtros o paginar los datos para solo procesar unos pocos, imagino no mas de 10 o 20 items

    si creas un paginado y vas trayendo de a 15 por pagina podrias realizar los calculos sin problema

    >>no se si la colección de objetos y el DataTable permita en tiempo de ejecución mover las posiciones de columnas,

    no es buen camino, menos con un datatable

    porque al menos no creas tu propia class con propiedades que represente la entidad que estas procesando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 9 de julio de 2020 4:56
  • Hola Jorge Chuc, 

    Gracias por confirmar que se ha encontrado una solución a la consulta realizadaDebido a elloeste hilo será cerrado. 

    Si es necesario, por favor abra un nuevo hilo. 

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

     

    Eric Ruiz

    ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 9 de julio de 2020 18:16
    Moderador