CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 RowFilter que no filtra

(1/1)

DarkSlash:
Tengo la siguiente función, que se le pasa un ID, y tomando un DataTable de la clase a la que pertenece, filtra las Charlas de acuerdo al ID del Evento dado:


--- Código: vb.net ---      Public Function obtenerCharlasdeEvento(ByVal id As Integer) As DataView        dvCharlas = New DataView        dvCharlas.Table = dtCharlas        dvCharlas.RowFilter = ("evento = " & id.ToString)        Return dvCharlas        dvCharlas = Nothing    End Function  
A esta función la invoco de la siguiente forma:


--- Código: vb.net ---dtCharlas = ocharlas.obtenerCharlasdeEvento(idEvento).Table 
Ahora en este dtCharlas, no encuentro las charlas FILTRADAS sino TODAS las charlas. ¿Qué estoy haciendo mal?

DRTC:
Bueno viejo creo k se cual es tu problema:
mira ensaya con esto

dvCharlas.RowFilter = ("evento = '" & id.ToString & "'")

Si no te funciona te paso el cod k hice Suerte!!!

DarkSlash:
No, no funciona. De todas formas no debería llevar comillas simples puesto que id, en la tabla, es un int, y los int no llevan comillas. En el código le puse .ToString para ver si así andaba, pero tampoco anda sin ese método.

DRTC:
Mmmmmmmmmmm yo creo k el problema no es tu funcion, supongo k te pasa lo mismo k me paso a mi, la funcion en si te trae los registros pero el problema esta que en la memoria ya esta cargado el nuevo DataView filtrado, pero le hace falta refrescarlo en el Form

javierkcjm:
ya probastes quitando la ultima linea de tu funcion,,!!!!! dvtabla=nothing

saludos cordiales

Navegación

[0] Índice de Mensajes

Ir a la versión completa