>for( int i = 0; i < query->RecordCount; i ++ ){

これ、マズイとオモ。

>while (!Query->Eof) {
みたく、次が有るか無いかの判定じゃないと。

上にも書いたが無いのにNextすると、catchできずにドカンと落ちる。