2009-09-07 20 views
9

Puede usar la propiedad Filter de BindingSource para hacer SQL como filtrado. Por ejemplo:.NET BindingSource Referencia de sintaxis de filtro

bindingSource.Filter= "Activated = 1" 

¿Existe algo así como documentación sobre la sintaxis exacta de esto?

Me gustaría comprobar si un campo no es DBNull, así que probé "Field! = NULL" pero da un error de sintaxis.

Respuesta

11

La sintaxis es generalmente el mismo que lo que haría que usaría en una cláusula WHERE de SQL, sin la "Dónde", por lo que en este caso, sería

bindingSource.Filter = "Field <> NULL"; 

Si nos fijamos en documentos de MSDN para BindingSource.Filter verá esto:

"Para formar un valor de filtro, especifique el nombre de una columna seguida de un operador y un valor para filtrar. La sintaxis del filtro aceptado depende de la fuente de datos subyacente. la fuente de datos es un DataSet, DataTable o DataView, puede especificar expresiones booleanas usin g la sintaxis documentada para la propiedad DataColumn..::.Expression. "

seguir ese enlace para ver todas las modalidades

0

cuando el filtro no es nulo una referencia nula , BindingSource pasa esta propiedad a la lista subyacente.

Si usted está limitado a un DataTable o DataView, la sintaxis sería la que está disponible en DataColumn.Expression Property.

2

lo que funcionó para mí fue

bindingSource.Filter = "columnName Is Null"; 

o por el contrario

bindingSource.Filter = "columnName Is Not Null"; 
Cuestiones relacionadas