none
Ayuda para organizar los datos en un chart c# Winforms RRS feed

  • Pregunta

  • Hola amig@s!

    Tengo problemas para armar un chart con el contenido de una tabla que basicamente tiene datos como SEXO, EDAD, ESTADOCIVIL y FECHA. Lo que busco es que en un grafico de barras, primero me identifique el axis x con el nombre de los campos de la tabla, en este caso (SEXO, EDAD, ESTADOCIVIL y FECHA) en cada columna. Luego que en la cabecera de la columna me cuente los resultados, por ejemplo, los datos los obtengo de una bbdd sql server express, y en la columna SEXO hay dos datos, HOMBRE Y MUJER pues que si los resultados de la consulta tienen tanto el valor HOMBRE o MUJER me muestre ambos en el label de la columna SEXO y la cantidad de registros repetidos con cada valor EJEMPLO (HOMBRES 2, MUJERES 2).

    Esta es la consulta que tengo para obtener los datos de la tabla:

                SqlCommand cmd2 = new SqlCommand(string.Format("SELECT SEXO, ESTADOCIVIL,EDAD,FECHA FROM PRUEBA WHERE (SEXO IN (" + sexo + ")) AND (ESTADOCIVIL IN (" + estado + ")) AND (EDAD (" + edad + ")) AND (FECHA IN (" + fecha + "))"), con1);
                SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
                DataSet ds2 = new DataSet();
                da2.Fill(ds2);
                chart1.DataSource = da2;
                chart1.Visible = true;


    Y este es el gráfico que quiero armar (hecho en photoshop) :p (no puedo postear imagenes aun asi que les dejo un enlace):

    http://imageshack.us/photo/my-images/341/graficob.jpg

    Obviamente como han podido observar, los datos los obtengo de una consulta SQL y se los paso al grafico, pero no soy capaz de que se identifique cada columna con el nombre y luego que me distinga entre resultados.

    He buscado en los foros y la mayoria de ejemplos no se basan en lo que necesito.

    Si alguien puede ayudarme a armar este grafico se lo agradeceria.

    Gracias!.

    PD: Esto es para un winforms no para asp.net.

    • Editado Clusterworks2012 jueves, 20 de diciembre de 2012 19:29 añadir datos.
    • Cambiado webJoseModerator jueves, 20 de diciembre de 2012 21:51 (De:Lenguaje C#)
    jueves, 20 de diciembre de 2012 19:26

Todas las respuestas

  • hola cluster porque no pruebas indicando que sexo es con un igual, estado civil si puede estar con un in edad y fecha con un between  asi:

    SELECT SEXO, ESTADOCIVIL,EDAD,FECHA FROM PRUEBA WHERE (SEXO = " + sexo + ") AND (ESTADOCIVIL IN " + estado + ") AND EDAD between " + edad + " AND

    " + edad + " and

    FECHA between " + fecha + " and "+fecha"

    jueves, 27 de diciembre de 2012 22:23