[Oracle]破棄されたオブジェクトにアクセスできません。 オブジェクト名 ‘oracleconnection’ です。

投稿日:

破棄されたオブジェクトにアクセスできません。 オブジェクト名 ‘oracleconnection’ です。

破棄されたオブジェクトかどうかの判断(MSDK)

MSDNでも破棄されたオブジェクトについての質問がありました。

原因はDBアクセスをusingステートメントで記述していた故に発生していました。

[C#]Usingの目的と使い方

Usingを使うと何が嬉しいのか

リソースの開放を確実に行える。ファイルを開きっぱなしで閉じないとか、長い間起動しているとだんだんメモリを食うとか、そういうバグを減らせる。

そう、開放忘れとかしないために使ったusingステートメントで、開放して欲しくないタイミングで確実にDBアクセスが開放されてしまったのが原因です。

正直、usingステートメントの使い方は良く分かってなかったので、そういう事もできるんだな~と。

じゃぁ、今までどうやって使ってたんだよw

って感じですが、そこは・・・ほら、コピペグラマーなもんで、分からないままコピペして使ってたわけですw

 

未だに良く分かってないけど、まぁいいやw







-C#, ORACLE, 開発メモ
-, ,

関連記事

[C#]DateTimePickerは、CloseUpイベントで日付変更を取得する

日付関連で、取得した値がどうか?ってのを検出して判定する必要が出たのでメモ。 CloseUpイベントで何が判定されるのか? https://msdn.microsoft.com/ja-jp/libra …

no image

VisualStdioのフォーム編集画面で拡大・縮小はできない。

仮想デスクトップを使っても、低解像度は厳しいので、調べて見た。 WindowPagerを使って、会社のノートに仮想デスクトップ環境を用意してみた   VisualStudio デザイン画面で …

Oracleで「Ora-28001:the password has expired」のエラーの対処法

正直、自分で見たときに何が起こったのかわかりませんでしたw だって、初めて見るエラーだったし・・・ ということで、調べてみたら、パスワードの有効期限らしいですね。 対処法も簡単なので、サクッと対処法を …

C#で”LC.exe” はコード -1 を伴って終了しました(”LC.exe” exited with code -1)ってエラー

未だに確定した原因は自分で掴めてないんだけど、とりあえずエラーで検索して対策してみた。 どうにも、ビルド時にEXEフォルダ?とかにSRCフォルダからのコピーが上手くいかずにロックされてしまったりすると …

SQLのJOINの種類を理解する

これは分かりやすい。 https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ INNNER JOIN FULL OUTER J …


カテゴリー