none
Recorrer datos y contar RRS feed

  • Pregunta

  • Hola a todos,

    Tengo una consulta a una base de datos mysql con la cual cargo un gridview, hasta ahi todo bien, pero necesito recorrer los datos para obtener algunos cuentas, es decir, recorrer una fila y contar los datos en ella según algun criterio, por ejemplo contar todos aquellos que sean codigom 100120, por decir algo. 

    MySqlConnection conexion = new MySqlConnection(conString);
                MySqlCommand comando = new MySqlCommand("estaditicas", conexion);
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@fecha", valor);
                MySqlDataAdapter data = new MySqlDataAdapter(comando);
    
                DataTable daTable = new DataTable();
                data.Fill(daTable);
                grvPrueba.DataSource = daTable;
                grvPrueba.DataBind();
    Gracias desde ya, saludos.

    jueves, 22 de octubre de 2015 15:14

Respuestas

Todas las respuestas

  • hola

    pero si la idea es contar no necesitas recorrer nada, puedes usar el COUNT() en el sql

    string query = "SELECT COUNT(*) FROM Tabla WHERE codigom = 100120";
    
    MySqlCommand comando = new MySqlCommand(query, conexion);

    aqui puedes usar el ExecuteScalar() para tener la cuenta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 22 de octubre de 2015 16:25
  • Hola Leandro,

    Gracias, eso lo se, pero en esta ocasión no me sirve hacer una consulta de ese tipo, debido a la cantidad de validaciones que tiene la query, esta la copie al ser generada por la aplicación que la realiza, que es GLPI, que es un sistema de ticket, al entregar un informe en excel, yo necesito graficar este reporte, por lo cual debo contar varias categorías y formar una sola, es decir contar el id 100120, 100130, 140900 por ejemplo y sumar estos tres contadores y así con varios mas para hacer el calculo de porcentajes y etc... 

    Espero que se haya entendido, es por eso que quería recorrer el resultado de la consulta y con estructuras de control y llenado variables para alimentar los gráficos, ya que son varios.

    Saludos.

    jueves, 22 de octubre de 2015 17:16
  • hola

    podrias cargar una lista habiendo definido una clase para volcar los datos que recuperas de la db

    y sobr eesa lista aplicar linq

    Compute the Sum of Values in a Numeric Sequence

    podrias aplicar un "where" en el linq para filtrar y sumar el resultado

    sino te animas a usar listas y clases podrias aplicar linq sobre el datatable

    Crear DataTable desde una consulta (LINQ to DataSet)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 22 de octubre de 2015 17:43