※この新規発言は以下のログの続きです。
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200207/02070002.txt
いな様
少し期間が空いてしまいました。ごめんなさい。
続きをお願いできればありがたいです。
おっしゃるとおり、このコンバージョンは、VB3からVB6だけでなく、
Oracle7.2→Oracle10g
Windows3.0→WindowsXP
へのバージョンアップも同時に行っています。
このバージョンアップが、End処理時にアプリケーションエラーが
発生してしまう原因に関係してくるのでしょうか?
この問題を解決するために、別環境に問題のソース一式を
送り、解析を頼んだところ、
その環境では、アプリケーションエラーは再現せず、問題なく終了した
と言われたのです。
その環境のOracleのバージョンとWindowsのバージョンは聞き忘れてしまったのですが、何か糸口になりますでしょうか?
例えば・・・。
Endによる終了処理は、強制終了に近いイメージというのを
どこかの掲示板で見かけた記憶がうっすらと
http://www.google.co.jp/search?hl=ja&q=End+%E5%BC%B7%E5%88%B6%E7%B5%82%E4%BA%86+unload&lr=
もし、Form内でEndで終了しているのであるならば、
Unload Meに記述を変えて見てはいかが?
Formじゃなかったらただの誤爆だけど
が〜ん、
前のレスで、Unload Meにはやってるのね(TT
過去の事例より、別件を調べてみます。
DatabaseオブジェクトってことはDAO(でODBC経由でOracleへアクセス)ですかね?
ODBCドライバの種類とバージョンも関係しそうです。
うまく動いたという環境との差異を追っていくのが糸口と思います。
いな様、もげ様
長々とお付き合いありがとうございます。
心より感謝いたします。
現在、この件に関して、皆様のご進言により、進展がありました。
DataBaseオブジェクトのパラメータをADDしている場合、
Endで終了する前に、きちんとREMOVEさせると、正常に終了しました。
VB3(WindowsXP?)環境では、メモリの開放等に厳しくなっているのでしょうか?
とりあえず、この一件はこれで解決とさせていただきたいと思います。
本当にありがとうございました。m(_ _)m
しかし、このソースは、VB6(SP6)、Oracle10g、WindowsXPという環境で
実行させているのですが、何故か、VB6(サービスパック無し)、、Oracle9i、WindowsXPという環境だと、REMOVEせずにEndで終了しても、異常終了しない
ということも発覚しました。
これは、サービスパックのバグ?なのでしょうか?
この件は、この件で、新たな問題として、新規発言しようと思います。
もし、この辺りに詳しい方おられましたら、
ご進言していただけるとありがたいです。
>DatabaseオブジェクトってことはDAO(でODBC経由でOracleへアクセス)ですか>>ね?
>ODBCドライバの種類とバージョンも関係しそうです。
すいません。
この辺りのことは詳しくて、oo4oだと思っているの
ですが、これで答えになっていますか?
すいません、解決済みになっていますが、ちょっとちゃちゃ入れ。
> この辺りのことは詳しくて、oo4oだと思っているの
VB3は16ビット環境ですので、32ビットドライバのoo4oは使えないのでは。
16ビット版ODBCドライバか、Oracle社製16ビットドライバのOracle Glueを
使っているのではないでしょうか。
Removeの要不要も、このへんのドライバの仕様に依る可能性もあると
考えられますので、原因を調査していくのであれば
私用しているドライバは明確にしておいた方が後々便利なよぅな気がします。
さるべーじ様
ありがとうございます。
一度詳しく調べて、結果はここで報告いたします。
重ね重ね感謝致します。m(_ _)m
ツイート | ![]() |