Как удалить столбец в DataSet и отдельные строки, чтобы найти только имена групп? - PullRequest
0 голосов
/ 10 мая 2009

У меня есть DataSet, который имеет 3 столбца.

Name    -    insurance comp. name     -     treatmentDate
Ali Boz      SGK                            12.04.09
Ali Boz      SGK                            14.04.09
Ali Boz      SGK                            16.04.09
Ali Boz      SGK                            18.04.09
Veli Aş      AKBANK                         10.04.09
Veli Aş      AKBANK                         11.04.09
Veli Aş      AKBANK                         12.04.09
Veli Aş      AKBANK                         13.04.09
Cuneyt Sel   ING BANK                       01.05.09
Cuneyt Sel   ING BANK                       02.05.09
Cuneyt Sel   ING BANK                       05.05.09
Cuneyt Sel   ING BANK                       19.05.09

Я хочу сначала найти только страховой комп. имена

SGK
AKBANK
ING BANK

Тогда я хочу отсортировать по имени и дате

Но все эти вещи в наборе данных (потому что я хочу получить все строки из базы данных).

У вас есть какой-нибудь совет для меня?

Ответы [ 3 ]

1 голос
/ 10 мая 2009

Если вы можете использовать LINQ, это даст вам названия страховой компании:

var Names = (from Row in YourDataSet.YourTable
             select Row.InsuranceCompanyName).Distinct();

Вы также можете добавить .ToArray() или .ToList() или orderby в зависимости от ваших потребностей, при необходимости.

Если вы не можете использовать LINQ или изменить вызов SQL, это более сложно .

1 голос
/ 10 мая 2009

Не уверен, что именно вы спрашиваете, но чтобы узнать названия страховых компаний, вы можете просто выполнить следующее:

SELECT DISTINCT [insurance comp. name]
FROM [tablename]

Чтобы отсортировать все записи, как вы упомянули:

SELECT *
FROM [tablename]
ORDER BY [insurance comp. name], [name], [treatmentdate]
0 голосов
/ 11 мая 2009

С помощью DataView.ToTable это довольно просто:

DataView view = new DataView(table);
DataTable distinctTable = view.ToTable(true, "insurance comp. name");
...