- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBからOracle接続)
VBからOracle接続における行削除エラーと対処方法
このQ&Aのポイント
- VB6.0からサーバのOracle8.1.7に接続し、表示させるプログラムを作成しています。しかし、行の削除を行うと「オブジェクトが閉じてる場合は操作は許可されません」というエラーが発生します。
- エラーが発生する箇所は「Adodc1.Refresh」の部分です。DELETE文を実行する際に、「オブジェクトが閉じてる場合は操作は許可されません」というエラーメッセージが表示されます。
- このエラーの対処方法は、DELETE文をSELECT文に変更することです。DELETE文では、Adodc1.Refreshが実行される前にデータベースのオブジェクトが閉じられてしまい、エラーが発生します。SELECT文ではこのようなエラーは発生しないので、行の削除を行う場合はSELECT文を使用する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
RecordSourceにSelect以外(DeleteとかUpdateとか)ってセットできましたっけ? データベース.ExecuteSQL(" SQL文 ") で消したいデータを削除してから、RefreshするだけでOKだと思います。