- - PR -
クラスを使用する際のコネクションの閉じ方
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-09-05 11:41
そうでしたね。うっかりしていました^^; じゃんぬねっとさん、コードの置き換えありがとうございました。 [ メッセージ編集済み 編集者: R・田中一郎 編集日時 2006-09-05 11:42 ] | ||||||||||||
|
投稿日時: 2006-09-05 13:14
うにくまさん、Usingの件、フォローありがとうございます。
じゃんぬねっとさんと、R・田中一郎さんにアドバイスいただきましたが、 正直申しましていまいち分かっていません。
まず、R・田中一郎さんのレスからですが、 「でえたべえすいろいろ」というのは、接続文字列のことですか? (クラス側のコンストラクタに接続文字列を引数にして、 コネクションをオープンさせると解釈しましたが・・・・。) また、ReaderGetというのはメソッドですか? (クラスDBのメソッドにReaderGetを追加して、 戻り値にコマンドをExecuteReaderさせると解釈しましたが・・・。)
次にじゃんぬねっとさんのレスですが、 上記クラスインスタンス化の("...")部分が理解できません。 (R・田中一郎さんの一つ目の質問と同じです。) また、DR(OracleDataReader)が無いのですが、省略されているだけですか? 何とか、今回質問させていただいた技術(クラスを使ったコネクション)を 習得したいと考えています。お付き合いお願いします。 | ||||||||||||
|
投稿日時: 2006-09-05 13:54
New キーワードの後に書かれているものですから、型でしょう。
ただの引数を持つコンストラクタの例です。 もしこれが SqlConnection クラスであれば、接続文字列かもしれませんけど。
これに関しては、R・田中一郎さんに対して引用をして返信をしています。 (コンパイル エラーの指摘ですから) [ メッセージ編集済み 編集者: じゃんぬねっと 編集日時 2006-09-05 14:04 ] | ||||||||||||
|
投稿日時: 2006-09-05 14:21
じゃんぬねっとさんの仰る通りです _(_*_)_
モンジさんの仰る通りです _(_*_)_
この部分は、意味がよくわかりませんでした。 Public Function ReaderGet(ByVal SqlText As String) As OracleDataReader : End Function こんな感じになるかと思いますが。 | ||||||||||||
|
投稿日時: 2006-09-07 09:00
じゃんぬねっとさん、R・田中一郎さんお付き合いいただきまして、恐縮です。
再度質問させていただきます。
(Usingの箇所はじゃんぬねっとさんに補足いただいていますので、無視して) 呼び出し側にコネクションを開いている形跡がないのですが、 コンストラクタでコネクションを開いているのですか? (じゃんぬねっとさんのおっしゃるConnectionOpenメソッドを コンストラクタで実行している。) それなら合点がいくのですが・・・。 | ||||||||||||
|
投稿日時: 2006-09-07 09:41
省略しているだけでしょうね。 なるべく Open している時間を少なくするのが基本なので、 コンストラクタに実装というのは違和感があります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-09-07 09:42
そうです。
ConnectionOpen() メソッドを実装した方がエラー処理など細かい作業ができて良いかもしれませんね。
合点がいきましたか?w 閉じ方も気をつけて下さい。 つ参照:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=33005&forum=7&start=1 [ メッセージ編集済み 編集者: R・田中一郎 編集日時 2006-09-07 09:45 ] | ||||||||||||
|
投稿日時: 2006-09-07 09:57
orz (代弁失敗) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |