|  | 分類:[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
 
 
 |