llenar Datagrid con + de 90,000 registros
Publicado por QWNET (65 intervenciones) el 13/07/2007 22:45:32
Hola amigos !!!
Ahora soy yo el que necesita de su ayuda o de algun tips de como salucionar un imprevisto que no habia tomado en cuenta, les cuento la situacion que tengo.
Tengo una mi tabla en MYSQL que posee mas de 90,000 pues bien hago la consulta y paso los datos a mi DATASET y luego en el datasource del datagrid se lo asigno me funciona solo que el tiempo de carga en memoria de todos esos registros deja la aplicacion como frizada y pues necesito saber si hay alguna forma mucho mas eficiente y mas rapida depoder pasar esos datos a un DATAGRID...
Dim strQry As String
Dim dsGen As New DataSet
Dim daGen As New MySqlDataAdapter
Try
strQry = " SELECT c.iddep, c.idmun, b.nombre, c.nombre, d.descripcion, a.anio " & _
" FROM poblacion_municipio a, departamento b, municipio c, grupo_edad d " & _
" WHERE " & _
" a.iddep = b.iddep and " & _
" a.iddep = c.iddep AND " & _
" a.idmun = c.idmun and " & _
" a.idgrupo_edad = d.idgrupo_edad "
daGen.SelectCommand = New MySqlCommand(strQry, cnGen)
'OJO ES AQUI DONDE SE TARDA EN CARGAR EN MEMORIA AL DATASET LOS REGISTROS
daGen.Fill(dsGen, "POBLACION")
'AQUI ASIGNO AL DATAGRID
dtgDatos.DataSource = dsgen
dtgDatos.DataMember = ("POBLACION")
......
Algun tips que me puedan dar para solucionar esto?...
de ante mano muchas gracias.
Ahora soy yo el que necesita de su ayuda o de algun tips de como salucionar un imprevisto que no habia tomado en cuenta, les cuento la situacion que tengo.
Tengo una mi tabla en MYSQL que posee mas de 90,000 pues bien hago la consulta y paso los datos a mi DATASET y luego en el datasource del datagrid se lo asigno me funciona solo que el tiempo de carga en memoria de todos esos registros deja la aplicacion como frizada y pues necesito saber si hay alguna forma mucho mas eficiente y mas rapida depoder pasar esos datos a un DATAGRID...
Dim strQry As String
Dim dsGen As New DataSet
Dim daGen As New MySqlDataAdapter
Try
strQry = " SELECT c.iddep, c.idmun, b.nombre, c.nombre, d.descripcion, a.anio " & _
" FROM poblacion_municipio a, departamento b, municipio c, grupo_edad d " & _
" WHERE " & _
" a.iddep = b.iddep and " & _
" a.iddep = c.iddep AND " & _
" a.idmun = c.idmun and " & _
" a.idgrupo_edad = d.idgrupo_edad "
daGen.SelectCommand = New MySqlCommand(strQry, cnGen)
'OJO ES AQUI DONDE SE TARDA EN CARGAR EN MEMORIA AL DATASET LOS REGISTROS
daGen.Fill(dsGen, "POBLACION")
'AQUI ASIGNO AL DATAGRID
dtgDatos.DataSource = dsgen
dtgDatos.DataMember = ("POBLACION")
......
Algun tips que me puedan dar para solucionar esto?...
de ante mano muchas gracias.
Valora esta pregunta


0