DataSets y TableAdapter

19/11/2007 - 13:32 por lobezno | Informe spam
Hola a todos.

Les hablo de Visual Studio 2005. He crado un dataset arrastrando una tabla
de la BD. Ahora quiero añadir una query al DataSet (al TableAdapter, mas
bien), pero esa query tendrá más o menos parámetros, en función de si el
usuario, desde su interfaz, ha introducido mas datos o menos. Es decir, si
alguien me ha seleccionado una sección, quiero filtrar por esa sección, y si
no, las muestro todas, y así con varios parámetros más.

¿Puedo definir la select en el table adapter, con todos los parámetros q voy
a necesitar y luego, de alguna forma, si un parámetro no me interesa,
quitarlo "desde código" ??

Alguna otra forma eficaz de solucionar esto ??

Gracias.
Saludos
 

Leer las respuestas

#1 Rafael Cruz
25/11/2007 - 18:58 | Informe spam
Exactamente así hacia el DataSet y el tableAdapter me parece que sería un
poco más pesado para la conexion...

por qué no mejor inicialmente muestras todos los registros de la tabla y
posteriormente utilizas la propiedad RowFilter del la propiedad DefaultView
del datatable, así no tendrías de ir hasta el servidor cada vez que deseen
aplicar algún filtro todo se haría en memoria (dataset).


dim filtro as string;

if parametro1.Length > 0 then
filtro = "ColumnaFiltrar = '" + parametro1)

if parametro2.Length > 0
if (filtro.length > 0)
then
filtro += " And "
' En caso de que necesites aplicar un like
filtro = "ColumnaAFiltrar like % ' " + parametro2 + "%'")
endif

datatable.DefaultView.RowFilter = filtro

:)

Gracias




"lobezno" wrote:

Hola a todos.

Les hablo de Visual Studio 2005. He crado un dataset arrastrando una tabla
de la BD. Ahora quiero añadir una query al DataSet (al TableAdapter, mas
bien), pero esa query tendrá más o menos parámetros, en función de si el
usuario, desde su interfaz, ha introducido mas datos o menos. Es decir, si
alguien me ha seleccionado una sección, quiero filtrar por esa sección, y si
no, las muestro todas, y así con varios parámetros más.

¿Puedo definir la select en el table adapter, con todos los parámetros q voy
a necesitar y luego, de alguna forma, si un parámetro no me interesa,
quitarlo "desde código" ??

Alguna otra forma eficaz de solucionar esto ??

Gracias.
Saludos

Preguntas similares