Foros del Web » Programación para mayores de 30 ;) » .NET »

Filtrar un DataSet

Estas en el tema de Filtrar un DataSet en el foro de .NET en Foros del Web. Buenos días, ¿como puedo poner filtros a un dataset ya creado? Tengo en un Dataset el resultado de una select. Pero ahora quiero que cada ...
  #1 (permalink)  
Antiguo 19/11/2004, 06:27
j@n
 
Fecha de Ingreso: febrero-2004
Mensajes: 178
Antigüedad: 20 años, 2 meses
Puntos: 0
Pregunta Filtrar un DataSet

Buenos días,
¿como puedo poner filtros a un dataset ya creado?

Tengo en un Dataset el resultado de una select.
Pero ahora quiero que cada botón me filtre ese dataset (para no tener que ejecutar de nuevo la select) y deje el resultado en otro (para no perder nunca el dataset original)

no encuentro información o un ejemplo para realizar eso

espero vuestra ayuda
j@n
  #2 (permalink)  
Antiguo 19/11/2004, 08:16
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 20 años
Puntos: 0
DataRow [] dr;
dr = dataset.Select(filtro,orden+" "+tipo);


el resultado queda en un arreglo de row, que sirve tambien de fuente
pero si queres meter el resultado de nuevo en el dataset tiene tiene que limpiarlo y volver ha insertar el datarow en el dataset recorriendolo

dataset.Tables[0].Clear();
foreach(DataRow row in dr)
{
dataset.Tables[0].NewRow();
dataset.Tables[0].AddRow(row);
}
  #3 (permalink)  
Antiguo 19/11/2004, 09:30
j@n
 
Fecha de Ingreso: febrero-2004
Mensajes: 178
Antigüedad: 20 años, 2 meses
Puntos: 0
Desacuerdo no me sale

gracias... pero no soy capaz!

si creo el dataset en el CodeBehind de un botón... no me lo reconoce al pulsar otro (¿se me entiende?)
Como declaro GLOBAL o PUBLICO ese dataset¿?¿?

___
Quiero tener un dataset desde una consulta parametrizada... y luego filtrar esa consulta dependiendo de unos botones
¿¿??
____



j@n
  #4 (permalink)  
Antiguo 19/11/2004, 10:01
j@n
 
Fecha de Ingreso: febrero-2004
Mensajes: 178
Antigüedad: 20 años, 2 meses
Puntos: 0
Desacuerdo no me sale

gracias... pero no soy capaz!

si creo el dataset en el CodeBehind de un botón... no me lo reconoce al pulsar otro (¿se me entiende?)
Como declaro GLOBAL o PUBLICO ese dataset¿?¿?

___
Quiero tener un dataset desde una consulta parametrizada... y luego filtrar esa consulta dependiendo de unos botones
¿¿??
____



j@n
  #5 (permalink)  
Antiguo 19/11/2004, 13:54
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Y la pregunta de siempre.

Es para una web app or windows form ?

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #6 (permalink)  
Antiguo 22/11/2004, 02:18
j@n
 
Fecha de Ingreso: febrero-2004
Mensajes: 178
Antigüedad: 20 años, 2 meses
Puntos: 0
Desacuerdo aplicación web

...es una aplicación web... (en ASP.NET)


Mi formulario pinta una típica consulta de actividad.
Es decir, primero defines las fechas a consultar... y luego el tipo de datos que deseas visualizar.
El primer paso lo tengo... pero para el segundo, quiero filtrar el dataset que he obtenido.

y...

¿alguna idea?
gracias


j@n
  #7 (permalink)  
Antiguo 12/12/2007, 08:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 10
Antigüedad: 16 años, 8 meses
Puntos: 0
Mensaje Re: Filtrar un DataSet

si estas trabajando en una aplicacion web debes tener en cuenta los postback de la pagina, si intentas llenar el data set desde otro boton es posible que estes perdiendo el valor del dataset con el postback que ejecuta el click del primer boton, si esto coincide con tu problema mi consejo es que crees una propiedad tipo data set y guardas el valor en una variable viewstate para que esta no pierda el valor en cada postback.

Public property nombredataset as Dataset
Get
return ViewState("NombreVariable")
End Get

Set(ByVal Valor As DataSet)
ViewState("NombreVariable") = Valor
End Set
End Property
  #8 (permalink)  
Antiguo 02/02/2010, 19:30
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Filtrar un DataSet

Para declarar variables globales indiferentes si es winform o asp.net
debes hacer una clase con contenidos compartidos

public class CLS_Globales

Public shared Dataset_Global as dataset

end Class

y esta es llenada desde cualquier parte de tu proyecto

Cls_Globales.Dataset_Globales = dataset

y es llamada para tomar su valor como

Dataset =Cls_Globales.Dataset_Globales

ahora ademas para filtrar un dataset ocupa rowfilter de dataview es mas rapido y optimo
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 21:06.