2009-09-07 12 views
9

Możesz użyć właściwości Filter źródła BindingSource, aby wykonać SQL, np. Filtrowanie. Na przykład:.NET BindingSource Filtruj odwołanie do składni odwołania

bindingSource.Filter= "Activated = 1" 

Czy istnieje coś takiego dokumentacji na dokładną składnię tego?

Chciałbym sprawdzić, czy pole nie jest DBNull, więc próbowałem "Field! = NULL", ale daje błąd składni.

Odpowiedz

11

Składnia jest zasadniczo taka sama jak to, co byłoby użyć w SQL gdzie klauzuli, bez „gdzie”, a więc w tym przypadku byłoby

bindingSource.Filter = "Field <> NULL"; 

Jeśli spojrzeć na docs MSDN BindingSource.Filter zobaczysz:

"Aby utworzyć wartość filtru, podaj nazwę kolumny, po której następuje operator i wartość filtrującą, a zaakceptowana składnia filtra zależy od podstawowego źródła danych. źródłem danych jest DataSet, DataTable lub DataView, można określić wyrażeń logicznych usin g składnia udokumentowana dla właściwości DataColumn..::.Expression. "

Śledź ten link, aby wyświetlić wszystkie szczegółowe zasady

0

Gdy filtr nie jest null null odniesienia The BindingSource przechodzi ten obiekt z listy podstawowej.

Jeśli jesteś zobowiązany do DataTable lub DataView, składnia będzie jeden dostępny w DataColumn.Expression Property.

2

Co pracował dla mnie było

bindingSource.Filter = "columnName Is Null"; 

lub odwrotnie

bindingSource.Filter = "columnName Is Not Null"; 
Powiązane problemy