|
分類:[ASP.NET]
分類:[ASP.NET]
いつもお世話になっております。
前回に引き続きASP.NETでC#を使用して開発を行っているのですが ある条件の元、DBのTableを外部結合した結果をDataSetに格納してあるのですが そのDatasetの中で4つのColumn(A・B・C・D)の内 A〜Cまでのデータが同一の場合DのColumnのデータが最大の行だけを取得したいのですが どのようにすればDのColumnのデータが最大の行だけ取得できるでしょうか?
ちなみにDのColumnのデータは4バイトのint型です。
最初はforeach(DataRow)で同じDataSet同士でグルグル回して if(元DColumn < 先DColumn)だったらRemoveで消せば・・・いずれ最大行だけ残る!! と思ったのですが 消すと消した後、再びforeach処理に戻った時にDataSetの整合性が取れなくなって エラーを起こしてしまうのです。
for文でbreakし忘れた無限ループのようにはまって抜け出せないので 何卒皆様のお知恵の拝借の程よろしくお願いいたします。
開発環境 OS:WIN2000 Soft:Visual Studio .NET2003 DB:SQLServer2003
|