2009-05-10 3 views
0

Ich habe DataSet, das 3 Spalten hat.Wie wird die Spalte in DataSet und bestimmte Zeilen entfernt, um nur Gruppennamen zu finden?

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 

Ich möchte zunächst nur Versicherungs comp finden.

Namen
SGK 
AKBANK 
ING BANK 

Dann möchte ich mit Namen und Datum in einem DataSet

Aber all diese Dinge sortieren (weil ich alle Zeilen von db retrive wollen).

Haben Sie einen Rat an mich?

+0

Welche Version von C# verwenden Sie? VS2008/C# 3? –

Antwort

1

Wenn Sie können verwenden LINQ, dies wird Ihnen die Versicherungsgesellschaft Namen:

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

Sie auch hinzufügen könnte .ToArray() oder .ToList() oder orderby je nach Bedarf, falls erforderlich. Wenn Sie LINQ nicht verwenden oder den SQL-Aufruf nicht ändern können, ist es more complicated.

+0

Ja, Sie haben Recht. Während ich nach Linq To DataSet dll suche, habe ich folgendes gefunden: "Der Namespace für LINQ ist jetzt System.Linq. System.Data.Extensions.dll wurde durch System.Data.DataSetExtensions.dll ersetzt. Zusätzlich, anstatt ToQueryable, sollten Sie AsEnumerable verwenden. " – uzay95

+0

Hast du es funktioniert? Wenn nicht, können Sie Ihre Frage mit den Fehlern und Ihrem Code aktualisieren? –

1

nicht sicher, was genau Ihre Fragen, aber Versicherung Namen abrufen, können Sie einfach führen Sie das folgende:

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

alle Datensätze zu sortieren, wie Sie erwähnt:

SELECT * 
FROM [tablename] 
ORDER BY [insurance comp. name], [name], [treatmentdate] 
0

Es ist ziemlich einfach DataView.ToTable mit:

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