Foros del Web » Programando para Internet » ASPX (.net) »

Como obtener valores de mi tabla!!!

Estas en el tema de Como obtener valores de mi tabla!!! en el foro de ASPX (.net) en Foros del Web. Hola a todos.. Tengo una conexion a una BD con vb.net.. la informacion que recupero por lol pronto la estoy vaciando en un datagrid.. para ...
  #1 (permalink)  
Antiguo 26/10/2006, 11:16
 
Fecha de Ingreso: marzo-2004
Ubicación: Mexico
Mensajes: 23
Antigüedad: 20 años, 1 mes
Puntos: 0
Como obtener valores de mi tabla!!!

Hola a todos..

Tengo una conexion a una BD con vb.net.. la informacion que recupero por lol pronto la estoy vaciando en un datagrid.. para ver los resultados en mi browser..

De los N campos que tiene mi tabla.. hay un campo de es EDAD, como puedo obtener en numero de registros que correspondan a cada edad y ponerlos en una variable cada uno de ellos para generar una grafica.. de hecho no necesito el datagrid... lo puse solo para ver los resultados.. lo que necesito es del campo edad obtener las edades y deacuerdo a cada edad almacenarlas en una variable...

Gracias
  #2 (permalink)  
Antiguo 26/10/2006, 11:34
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
SELECT Edad, count(*)
FROM Tabla
GROUP BY Edad

Allí te devuelve la edad y cuantos registros tienen esa misma edad. Tienes que hacer otro select, independiente del que utilizas para llenar el datagrid
  #3 (permalink)  
Antiguo 27/10/2006, 08:56
 
Fecha de Ingreso: marzo-2004
Ubicación: Mexico
Mensajes: 23
Antigüedad: 20 años, 1 mes
Puntos: 0
Hol que tal..

mira mi cconexion y query es el siguiente:

cmd = New SqlClient.SqlCommand("SELECT count(edad) from mitabla group by edad", SqlConnection1)
leer = cmd.ExecuteReader


DataGrid1.DataSource = leer
DataGrid1.DataBind()
leer.Close()
SqlConnection1.Close()

Aqui lo que hago es conectarme a mi BD y me extraer los resultados y los muestro en el datagrid, pero lo que antes requiero es poner mis resultados en variables es dcecir.. si mi consulta me arroja 5 registros, pues poner cada registro en una variable ... y no publicar nada en el datagrid...
ya que esas variables que me contendran las edades voy a graficarlas.. y necesitos esos valores..

gracias..
  #4 (permalink)  
Antiguo 27/10/2006, 09:00
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Bien, no es muy dificil... pero antes que todo, que tipo de dato es leer?
  #5 (permalink)  
Antiguo 30/10/2006, 10:32
 
Fecha de Ingreso: marzo-2004
Ubicación: Mexico
Mensajes: 23
Antigüedad: 20 años, 1 mes
Puntos: 0
leer es de tipo

Dim leer As SqlClient.SqlDataReader

cmd = New SqlClient.SqlCommand("SELECT count(edad) from mitabla group by edad", SqlConnection1)
leer = cmd.ExecuteReader


DataGrid1.DataSource = leer
DataGrid1.DataBind()
leer.Close()
SqlConnection1.Close()
  #6 (permalink)  
Antiguo 30/10/2006, 11:39
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Tienes que utilizar la query que te pasa Developer9.
En el SELECT tienes que poner el campo edad y el count(edad) haciendo el group by edad. De esta forma te vendrá una tabla con resultados el siguiente tipo de resoultado:
Edad count(Edad)
------------------
20 5
21 6
22 4
etc.
__________________
saludos
seba
http://sgomez.blogspot.com
  #7 (permalink)  
Antiguo 30/10/2006, 12:21
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Cual es la diferencia entre count(*) y count(edad)?
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 23:00.