- - PR -
OLEDBでのトランザクション処理の関連付けについて
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-17 20:53
UpdateData()メソッドの引数をOleDbConnectionではなく、
OleDbWrapperにしたら出来ると思いますよ。 | ||||||||
|
投稿日時: 2006-05-17 21:19
まったく同じことですよね。 Connection も OleDbWrapper クラスに含めます。 というより、それを含めて話をしているつもりでした。 そうでないと、
この Open メソッドの引数 (接続文字列) は何も意味を成しません。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-05-18 18:51
わかりやすい、ご返答ありがとうございます。m(_ _)m
wrapper.Openでwrapper内のコネクションを開いて置いて、 Executeに引数を入れなくても、wrapper内の開いたコネクションで処理するばいいという事ですね? トランザクションも同じ用にwrapper内部で開始しているトランザクションで処理をすればいいということですね? もう一つだけ、聞きたいのですが、 トランザクション始めたコネクション(m_Con.BeginTransaction済み)から トランザクションを取得する事は可能ですか? | ||||||||
|
投稿日時: 2006-05-18 21:48
不可能です。
BeginTransactionで返されたSqlTransactionからSqlConnectionを取得することはできますが、 SqlConnectionからSqlTransactionを取得することはできません。 そもそも、SqlConnection内部ではトランザクションを管理していません。 | ||||||||
|
投稿日時: 2006-05-18 22:51
うにくまさん、ご返答ありがとうございます。m(_ _)m
初めて書き込みだったのでうまく質問事項が書けず、自分の勉強不足さも実感しました。 長々とご迷惑をおかけしました。おかげさまで理解深める事ができました。 じゃんぬねっとさん、R・田中一郎さん、うにくまさん、ご協力ありがとうございました。 | ||||||||
|
投稿日時: 2006-05-18 23:11
この場合はそうですね。 コレクションを使って、内部的に入れ子になったトランザクションも管理することもできるでしょう。
BeginTransaction の戻り値を別途参照として確保しておけば、間接的には可能ですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |