- ベストアンサー
※ 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でアプリケーションエラーが発生します。どうすればエラーを解決できますか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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してるとか・・・)
その他の回答 (1)
noname#4564
回答No.2
> (2)はどうしてか教えて頂けないでしょうか ODBC / oo4o / ADO + OLEDB の比較優劣は識者のコメントに期待するとして(おい)、CSVへの出力はSpool使った方がよくありませんか? BEGIN / END で括ればoo4oから実行できそうな気がします。(試してないんで、アレですけど・・・)
質問者
お礼
大変有益な情報を提供して頂きありがとうございました。 oo4oでうまく行きましたことをご報告いたします。 又何かありましたら宜しくお願いします。 ありがとうございました。
補足
早速の回答ありがとうございます。 エラーコードですが、ダイアログが表示され"メモリがwritten"になることはできませんでした。”です。 (2)はどうしてか教えて頂けないでしょうか(無知ですいません) (3)1項目ORDER BY句があります。 あと、デバッグモードで確認しましたので、EOFの状態でMoveNextはしておりません。 以上です。