2011年6月9日木曜日

2011/6/9

仕事でここ1週間ぐらい詰まってたところがようやく解決できた。

詰まっていた内容は、OracleとVB.NETを連携させてExcelを出力するというもの。

ネットでもよく見かける内容なのですが、これがなかなかうまくいかなかった。

どうしてもExcelのプロセスが残ってしまって、終了しない(;´Д`)

プロセスの解放の方法やらオブジェクトの宣言のやり方とかを変えてみても無理。

ガベージコレクションを使用して強制的にメモリを解放しても残る・・・。

いったいこれは何なんだ!?って感じでした( TДT)


で、結局問題はExcelの操作ではなく、OracleCommandオブジェクトの変数宣言の場所だったっていうオチに・・・。

どうやら、Private SubでOracleCommandオブジェクトを宣言するとプロセスが残るらしく、Public Classで宣言すると物の見事に終了することができました。

こんなんわからないよorz

二度とExcel出力はしたくない。。。

0 コメント:

コメントを投稿