![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ミドルウェアは?
ADO?RDO?
下記で取れませんか?
ADOの場合。
Dim WithEvents adocon As ADODB.Connection
Private Sub adocon_Disconnect(adStatus As ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection)
'処理を記述
End Sub
RDOの場合。
Dim WithEvents rdocon As RDO.rdoConnection
Private Sub rdocon_Disconnect()
'処理を記述
End Sub
なんとなく、無理そうですが。
No.4
- 回答日時:
自分のDBアプリの作るときのやり方ですが
接続しっぱなしではなくて必要なときに接続して
必要なくなったらすぐに閉じます。
画面にDBの情報を出したいときに接続して
表示したら接続を切りデータをいじりたいときや
追加したいときに接続してその処理が終了したら
すぐに切ります。
ですからフォームを閉じる時って状態まで
接続しっぱなしにはしないですね。
No.3
- 回答日時:
>ある画面のフォームを閉じたときにDBのワークを削除する処理が
unloadイベントでその処理をやっていると言うことですか?
とりあえずのその処理周りをワンステップずつ確認しながら
実行してみるのは?
この回答への補足
unloadイベントでワークを削除しています。
ただ、(メタフレームを利用しているため)セッションが切れてしまうとUnloadイベントは処理されないのです。
なのでDBとの接続のセッションが切れるタイミングをなんとか取りたいと考えています。ただ、そのイベントを取得してワークを削除する処理を実行したらまたセッションが維持されますね。。。
No.2
- 回答日時:
>セッションが切れる瞬間のイベント
切れる時のイベントはないと思うのですが
例えば
Dim rcd As Long
On Local Error Resume Next
・・処理・・
rcd = Err
On Local Error GoTo 0
If rcd <> 0 Then
・・・
end
のようにエラーをトラップするとか
ADOのエラーコレクションを使ってado宣言名.errors.countでエラーの数を参照するとか。
この回答への補足
やはりセッションが切れるタイミングのイベントってないんですね・・・。
困りました…
状況としましては、プログラム的には問題なく動いていて、エラーとラップを利用して回避できるような状況ではないんです。
セッションが切れる瞬間にDBのワークを削除してからセッションが切れるというのが理想なんです。でも実現したとしても、DB削除が実行されたらセッションは持続されますね・・・仕様的に問題なのか疑問もありますが。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?5a7ff87)
No.1
- 回答日時:
こんにちは。
どんな不具合か分かりませんが、エラーになるのなら
On Error Resumn Next や On Error Goto 等でエラー処理をすればいいのでは?
この回答への補足
記述が少なくてすみません。
システムエラーなどの不具合ではないんです。
これはシステムの構造的な問題なのですが、
ある画面のフォームを閉じたときにDBのワークを削除する処理が
実行されているのですが、その処理が実行されずに
セッションが切れてしまうと次回起動時にワークにデータが
残っているため起動できないという現象が発生してしまうんです。
ただ、起動時に削除するわけにはいかない仕様が盛り込まれているため、
セッションタイムアウト時のイベントがどうしても取得したいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FTTH・光回線 賃貸で、PS5を有線接続にてインターネットに接続して遊んでいます。 現在の賃貸住宅に引っ越してから2 1 2023/08/14 23:42
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- PHP PHPのセッション有効期限について 5 2023/06/14 12:40
- 片思い・告白 心理カウンセラーに欲情してしまった 2 2022/08/16 13:33
- その他(ゲーム) ファイナルファンタジー7リメイクのnormalクリア後のセッションセレクトについて。 セッションを自 2 2023/04/11 16:52
- Google Drive 会社への勤怠届出にGoogleフォームを使用しています。 しかし、最近何故か『このサービスはビジター 2 2022/12/05 00:21
- その他(悩み相談・人生相談) 【急募】イベント団体と言う名目のネズミ講、マルチ商法の勧誘について質問です。 多分勧誘かなと感じたの 1 2023/08/06 21:22
- その他(ビジネススキル・経営ノウハウ) 【急募】イベント団体と言う名目のネズミ講、マルチ商法の勧誘について質問です。 多分勧誘かなと感じたの 2 2023/08/06 18:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロで、次のコードへ行く前...
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
【Vb.net】プリンタジョブの取得
-
どう増強すべきか
-
Functionで戻り値を複数返す方法
-
EXCELのVBAについて
-
“try/catch”と“if/else”
-
エクセル VBAで複数セル選択時...
-
分数の分母ゼロ問題
-
Excel VBA セルの名前があるか...
-
ドリブン??
-
VBAでBook読み込み時の非表示方...
-
エクセルでブックを閉じたとき...
-
Excelプロセスが消えない
-
【VBA】エラー処理で別プロシー...
-
エクセルVBAのChangeイベント時...
-
UWSCでの例外処理について
-
winsockの非同期処理について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
特定の名前のオートシェイプの...
-
vbaのエラー対応(実行時エラー...
-
iPhoneのニューラルエンジンっ...
-
マクロで、次のコードへ行く前...
-
ExcelのVBAで、選択したファイ...
-
どうやってもFor文を抜けてしま...
-
Excel VBA セルの名前があるか...
-
Functionで戻り値を複数返す方法
-
特定のファイルを他のプロセス...
-
シグナル 6(SIGABRT)とは?
-
【VBA】エラー処理で別プロシー...
-
エクセル VBAで複数セル選択時...
-
どう増強すべきか
-
Word VBA。各マクロの間に待ち...
-
シェルスクリプトでファイル内...
-
VBA 複数の行を高速で削除する...
-
【Vb.net】プリンタジョブの取得
おすすめ情報