• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBからOracle接続)

VBからOracle接続における行削除エラーと対処方法

このQ&Aのポイント
  • VB6.0からサーバのOracle8.1.7に接続し、表示させるプログラムを作成しています。しかし、行の削除を行うと「オブジェクトが閉じてる場合は操作は許可されません」というエラーが発生します。
  • エラーが発生する箇所は「Adodc1.Refresh」の部分です。DELETE文を実行する際に、「オブジェクトが閉じてる場合は操作は許可されません」というエラーメッセージが表示されます。
  • このエラーの対処方法は、DELETE文をSELECT文に変更することです。DELETE文では、Adodc1.Refreshが実行される前にデータベースのオブジェクトが閉じられてしまい、エラーが発生します。SELECT文ではこのようなエラーは発生しないので、行の削除を行う場合はSELECT文を使用する必要があります。

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

  • ベストアンサー
  • yuu200
  • ベストアンサー率20% (5/24)
回答No.1

RecordSourceにSelect以外(DeleteとかUpdateとか)ってセットできましたっけ? データベース.ExecuteSQL(" SQL文 ") で消したいデータを削除してから、RefreshするだけでOKだと思います。

関連するQ&A