• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ADOのMoveNextでアプリケーションエラー)

ADOのMoveNextでアプリケーションエラー

このQ&Aのポイント
  • ADOを使用してORACLEに接続し、SELECTした結果をCSVへ登録する処理を作成しています。しかし、ADOのMoveNextでアプリケーションエラーが発生しています。エラーの調査方法を教えてください。
  • 質問者はADOを使用してORACLEに接続し、SELECTした結果をCSVへ登録する処理を作成しています。しかし、ADOのMoveNextでアプリケーションエラーが発生しています。エラーの調査方法を教えてください。
  • ADOを使用してORACLEに接続し、SELECTした結果をCSVへ登録する処理を作成中ですが、ADOのMoveNextでアプリケーションエラーが発生します。どうすればエラーを解決できますか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4564
noname#4564
回答No.1

  エラーの原因はわかりません(肝心のエラーコードも書いてないし)が、取りあえずのツッコミどころをいくつか・・・。 (1) As New 宣言はやめましょう。VB6.0以前では、パフォーマンス上の理由から推奨されません。(VB.NETでは意味合いがまったく違いますが・・・) (2) ODBCプロバイダは止めましょう。OLEDBプロバイダを使うか、またはADOをやめてoo4oを使うべき。 (3) SELECT文にORDER BY句がありませんが、並び順は考慮しなくてよいのでしょうか? (4) CSV出力なら別の(よりよい)手段がありそう。 > CSVファイルへの出力処理ですが、 >   エラー調査のため、条件付きIFで処理を >   飛ばしています。 ここの部分、怪しくないですか? (実際にはEOFの状態でMoveNextしてるとか・・・)  

mizu2000
質問者

補足

早速の回答ありがとうございます。 エラーコードですが、ダイアログが表示され"メモリがwritten"になることはできませんでした。”です。 (2)はどうしてか教えて頂けないでしょうか(無知ですいません) (3)1項目ORDER BY句があります。 あと、デバッグモードで確認しましたので、EOFの状態でMoveNextはしておりません。 以上です。

その他の回答 (1)

noname#4564
noname#4564
回答No.2

  > (2)はどうしてか教えて頂けないでしょうか ODBC / oo4o / ADO + OLEDB の比較優劣は識者のコメントに期待するとして(おい)、CSVへの出力はSpool使った方がよくありませんか? BEGIN / END で括ればoo4oから実行できそうな気がします。(試してないんで、アレですけど・・・)

参考URL:
http://homepage1.nifty.com/kojama/works/rdbms/oracle/misc.html#term03
mizu2000
質問者

お礼

大変有益な情報を提供して頂きありがとうございました。 oo4oでうまく行きましたことをご報告いたします。 又何かありましたら宜しくお願いします。 ありがとうございました。

関連するQ&A