Visual Basic.NET - Cargar datos en un grid-lentitud

 
Vista:

Cargar datos en un grid-lentitud

Publicado por Marta (49 intervenciones) el 05/02/2007 17:16:30
Tengo un grid en el cual cargo los datos de una tabla. Cuando la tabla tiene muchos registros, unos 13000, me tarda muchísimo en cargar el grid. ¿qué puedo hacer para que vaya más rápido? Así es como lo estoy cargando:

Dim condicion As String
Dim conjuntoDatos As New DataSet
Dim consulta As String

consulta = "select f.id_fichero_naviera, e.des_cupon, f.codcompanyia, f.numseriebillete, " & _
" f.numembarque, f.puntoventabillete, f.tiposubvencion, f.fechaemision, f.trayecto, f.companyiautil, f.fechaembarque, f.codacomodacion, " & _
" f.tarifainicial, f.porcenboniresi, f.porcenbonifami, f.porcenbonimili, f.importefinal, f.tipoacreditacion, f.numdocumento, " & _
" f.nombreapellidos, f.indicador, f.codmunicipio, f.seleccionmuestra, f.observacionesDGMM, f.tarjfamnum " & _
" from fichero_naviera f, estado_cupon e " & _
" where f.estadocupon=e.cod_cupon and f.id_fichero_historial = '" & id_historial & "' "

If Not strWhere Is Nothing Then
condicion = strWhere
consulta = consulta & condicion
End If
consulta = consulta & "order by f.trayecto, f.numseriebillete "

Dim adaptador As New OracleDataAdapter(consulta, AppSettings("cadenaConexion"))

adaptador.Fill(conjuntoDatos, "FICHERO_NAVIERAS")
Dim vista As DataView = conjuntoDatos.Tables("FICHERO_NAVIERAS").DefaultView

Me.DGCupones.DataSource = vista
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cargar datos en un grid-lentitud

Publicado por Edgar (1501 intervenciones) el 07/02/2007 19:14:01
Hola

Te acosejo en este caso que uses paginación, es decir, solamente muestra una pequeña parte de los resultados, y con botones de siguiente - atras te desplaces por el resto. Si estas usando ASP.NET, el datagrid ya provee esa funcionalidad

Saludos

Edgar Gonzalez
http://www.edgaragg.com
http://sobre-ing-software.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cargar datos en un grid-lentitud

Publicado por Marta (49 intervenciones) el 07/02/2007 19:17:20
No es ASP.NET, como puedo hacerlo en una aplicacion cliente???

gracias por la ayuda..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cargar datos en un grid-lentitud

Publicado por Edgar (1501 intervenciones) el 07/02/2007 20:18:48
Hola

Todo lo que tienes que hacer es filtrar de alguna manera la tabla que estas usando en el grid. Para esto puedes usar un dataview (con el rowfilter), o podrias crear un nuevo dataset o datatable cada vez que cambies de pagina, pero en tu sentencia SQL filtras en el where para que solo te muestre los valores de esa pagina

Saludos

Edgar Gonzalez
http://www.edgaragg.com
http://sobre-ing-software.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar