Zapytania na DataSet

0

Czy możliwe jest wykonanie zapytania na obiekcie DataSet? jeżeli tak to jak to zrobić bo nie mogę nic takiego nigdzie znaleźć.
Dla przykładu mam tabelę "Produkt"

Nazwa || Kategoria

gruszka || owoc
pietruszka || warzywo
burak || warzywo

I teraz w DataGrid chcę wyświetlić tylko kolumnę "Nazwa" w której będą same warzywa.

0

Tak, można.

  1. Podpinasz DataGrid pod DataView:
DataView dvRzeczy = new DataView(dsDane.Tables["Produkt"]);
dvRzeczy.RowFilter = "Kategoria = 'warzywo'";
DataGrid.DataSource = dvRzeczy;
  1. Dodajesz do DataGrida kolumny (DataGrid.Columns) dla wszystkich kolumn
    dostępnych w źródle danych (czyli w tabeli Produkt) i ustawiasz Visible (czy w Gridzie było Visible już, bo nie pamiętam?) na false dla tych kolumn, które nie chcesz widzieć.

  2. Koniec

0

Ok. Działa wszystko ładnie pięknie ;-)

A teraz potrzebuje wybrać wszystkie wartości z tabeli Kategoria no i wstawienie ich do comboBox.
Brakuje mi tylko tego slowa z SQLa 'DISTINCT'. Zawsze można to obejść ale podejrzewam że jest jakiś prostszy sposób

0

Distincta nie ma w RowFilter, możesz to samemu oprogramować (patrz: link niżej do FAQ) albo użyć LINQ

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0