前提・実現したいこと
DataTableを昇順ソートして、指定したキーの列が空行のレコードが先頭になるのを避けたいです。
指定したキーの列が空行のレコードは削除しても構いません。
昇順された値のあるレコードが欲しいです。
よろしければ手法やコードを教えて頂けませんでしょうか?
お手数をおかけしますがご教授をよろしくお願い致します。
●例:ageをキーにして昇順をします。
①:クエリを実行して取得した結果をDataTableに格納します。
※方は全てVARCHAR2(10byte)です。
※空白の列= 一文字の半角空白行が入っています。
|name|age|city|
0. |田中|20|神奈川県|
- |森田| |東京都|
- |山田|19|東京都|
②:①のDataTableを昇順でソートします。(現状こうなっています。)
|name|age|city|
0. |森田| |東京都|
- |山田|19|東京都|
- |田中|20|神奈川県|
③ 先頭に|山田|19|東京都|のレコードが来るようにしたいです。
該当のソースコード
'SQLで取得した結果をDataTableに格納する為の変数 Dim sqlResult As New DataTable sqlResult = クエリの実行する関数。Select文の結果を返してsqlResultに格納されます。 'ソートした結果を格納する為の変数 Dim sortResult As New DataTable ' データテーブルのコピーを作成 sortResult = sqlResult.Clone() ' ソートされたデータビューの作成 Dim dv As DataView = New DataView(sqlResult) dv.Sort = "age" ' ソートされたレコードのコピー For Each drv As DataRowView In dv sortResult.ImportRow(drv.Row) Next
補足情報(FW/ツールのバージョンなど)
VisualStudio2017
VB.NET
Option Explicit On
Option Strict On

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/08 02:06
2018/03/08 02:18
2018/03/08 02:32
2018/03/08 02:44