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

Hacer un select a un DataSet.

Estas en el tema de Hacer un select a un DataSet. en el foro de ASPX (.net) en Foros del Web. Como puedo hacer un select a un DataSet. Hola, tengo esta duda, no se si esto es posible, miren lo que estoy intentando hacer y ...
  #1 (permalink)  
Antiguo 09/07/2008, 09:52
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 6 meses
Puntos: 0
Hacer un select a un DataSet.

Como puedo hacer un select a un DataSet.

Hola, tengo esta duda, no se si esto es posible, miren lo que estoy intentando hacer y aun no me sale.
con una consulta select lleno un dataset, luego muestro los datos de ese dataset en un grid, en el grid
tengo activada la paginacion y la ordenacion

lo que ocurre es que por ejemplo al cambiar de pagina al grid le paso el indice de la nueva pagina que
seleccione y ejecuto la consulta de nuevo para poder volver a poblar dicho grid con los datos de la pagina
seleccionada, al ahcer esto estoy de nuevo conectandome al servidor y recuperando de nuevo los mismo
datos, es aca en donde pienso, si ya tengo los datos en mi dataset por que no trabajar con ellos y asi
no voy de nuevo hasta el servidor a recuperarlo si estos ya los tengo en memoria en el dataset, lo mismo
ocurre con el ordenamiento, cuando mando a ordenar por un campo del grid, lo que hago es que le paso el
campo por el cual ahora estoy ordenando a la consulta y voy de nuevo al servidor a recuperar los datos
ahora ordenados por ese campo, si se fijan me conecto y me desconecto del servidor varias veces, cuando
el select solo devolvera pocos registros esto no es problema, pero cuando el select devuelve una cantidad
de datos considerables ya si se me vuelve un problema

he aca la duda, como hago para hacerle un select a un dataset, si dabemos que el dataset tiene el esquema
de la bd en memoria con la tabla y los datos que mande a solicitar la primera vez cuando lo llene, como
puedo ahora hacer un selecte a ese dataset y quedarme trabajndo cone l en lo que respecta a la paginacion
y la ordenacion.

entienden mi idea...
  #2 (permalink)  
Antiguo 09/07/2008, 10:05
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Hacer un select a un DataSet.

dataset.Tables[tabla].Select(filtro)
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 09/07/2008, 12:52
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Hacer un select a un DataSet.

Ok, ya intente de esa manera y me manda error, mira en el dataset tengo nada mas 1 tabla, con ciertos campos, ahora si quiero hacerle un select al dataset y order los datos por un campo en particular me manda error, loq ue trato de hacer el lo siguiente..

GridView.Datasuorce=DS.Tables(0).Select("order by IDFact ASC")

aca le quiero pedir que me ordene los datos del dataset por el IDFact y que lo muestre en el grid ya ordenado, pero me manda este error ...

Syntax error: Missing operand after 'by' operator.
  #4 (permalink)  
Antiguo 09/07/2008, 13:02
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Hacer un select a un DataSet.

ok mira priemro de tu dataset.Table(x) has tu filtro (no ordenamiento) por ejemplo

select("id=5);

para hacer un sort hazlo con un dataview

DataView y = new DataView(ds.Table(x));
y.Sort="columna asc o desc";
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 09/07/2008, 14:47
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Hacer un select a un DataSet.

Ok amigo gracias por la ayuda, ya me funciono, lo que hoce fue cargar todos los datos en el DataView, hacer el sort ahi y luego mostrar esos datos en el Grid, por que en el grid jajaja por que no encontre como mostrarlos en al dataview con un formato parecido al grid, es decir las columnas seguidas una de otras, en el dataview las columnas me salen una debajo de otra.

Dim dtw As DataView = New DataView(DS.Tables(0))
dtw.Sort = e.SortExpression & SO

datagird.DataSource = dtw
datagird.DataBind()

en donde e.SortExpression es el campo por el cual ordenare y SO es una variable que lelva ya sea DESC o ASC segun sea el caso
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 13:27.