Krzysztof Mossakowski
Tworzenie aplikacji w technologii firmy Microsoft
2004 - Zadania
ADO.NET
.
Wersja A
YourSQL
Funkcjonalność:
Prosta implementacja zapytania SELECT z języka SQL kierowanego do DataSet'u:
zapytanie może być kierowane tylko do jednej tabeli
pytać można o poszczególne kolumny rozdzielone przecinkami lub o wyrażenie
nie dopuszczmy użycia symbolu *
warunki z klauzuli WHERE mogą dotyczyć kolumn tabeli lub wyrażeń z ich udziałem
warunki ograniczenia mogą być łączone spójnikami logicznymi OR i AND
klauzula ORDER BY może dotyczyć
tylko
kolumn tabeli
dopuszczalne jest określenie kierunku sortowania ASC lub DESC dla każdej kolumny
jako wyrażenie przyjmujemy to co może stanowić treść własności
Expression
klasy DataColumn
Przykład:
niech dana będzie tabela (tblLiczby) o kolumnach (a, b)
najbardziej skomplikowanym przypadkiem jaki rozpatrujemy jest
SELECT a,b,a*b FROM tblLiczby WHERE (a>10 AND a<100) OR a*b<2000 ORDER BY a ASC,b DESC
Można założyć "poprawność" kwerendy
Program powinien umożliwiać wczytanie DataSet'u z pliku xml, zadanie zapytania i obejrzenie jego rezultatów w DataGrid'zie
Wskazówki:
DataSet.ReadXml
DataSet.Tables
DataTable.Columns
DataTable.Select
DataColumn.Expression