0

3列のDataSetがあります。

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

次に、名前と日付で並べ替えます

しかし、DataSet内のすべてのもの(dbからすべての行を取得したいため)。

何かアドバイスはありますか?

4

3 に答える 3

1

LINQを使用できる場合は、保険会社の名前が表示されます。

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

必要に応じて、必要に応じて追加.ToArray()または追加することもできます。.ToList()orderby

LINQを使用できない場合やSQL呼び出しを変更できない場合は、より複雑になります。

于 2009-05-10T14:44:25.030 に答える
1

正確に何を求めているのかわかりませんが、保険会社の名前を取得するには、次のコマンドを実行するだけです。

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

あなたが述べたようにすべてのレコードをソートするには:

SELECT *
FROM [tablename]
ORDER BY [insurance comp. name], [name], [treatmentdate]
于 2009-05-10T14:44:18.947 に答える
0

DataView.ToTableを使用するのは非常に簡単です。

DataView view = new DataView(table);
DataTable distinctTable = view.ToTable(true, "insurance comp. name");
于 2009-05-10T23:06:22.457 に答える