tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルTransaction処理で、ExecuteNonQuery と commit を、別々のSUBで行いたい
記事No1892
投稿日: 2005/07/13(Wed) 14:21
投稿者DB初心者
[OSのVer]:Windows    [VBのVer]:VB.NET  

初めて投稿します、うまく説明できるかよろしくお願いします。

DBを更新するクラスを作成し、Transaction処理を行おうとしています。
DBへの更新はExecuteNonQueryメソッドで行い、一反メインプログラムに戻り、その後の処理結果に応
じて、commitまたはrollbackを行いたい。
DB更新クラス内に、Executeメソッドと、Commitメソッドを書いたのですが 更新は行われるものの
Commit時に「オブジェクト参照がオブジェクト インスタンスに設定されていません。」というエラ

が発生し、うまく動きません。

そもそも、Transaction処理において実行とCommitを分けることはできるのでしょうか?

見本はMSDNの見ながら、Commit部分だけを分離しました。

[ツリー表示へ]
タイトルRe: Transaction処理で、ExecuteNonQuery と commit を、別々のSUBで行いたい
記事No1893
投稿日: 2005/07/13(Wed) 14:23
投稿者DB初心者
すみません途中で、投稿してしまいました。

DB及びVBに関しては初心者ですが、よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: Transaction処理で、ExecuteNonQuery と commit を、別々のSUBで行いたい
記事No1894
投稿日: 2005/07/13(Wed) 16:06
投稿者キャラ
TransactionとCommitを、それぞれ別の宣言のクラスで
実行していませんか?

[ツリー表示へ]
タイトルRe^2: Transaction処理で、ExecuteNonQuery と commit を、別々のSUBで行いたい
記事No1896
投稿日: 2005/07/14(Thu) 14:31
投稿者DB初心者
[OSのVer]:Windows    [VBのVer]:VB.NET  
> TransactionとCommitを、それぞれ別の宣言のクラスで
> 実行していませんか?

返答ありがとうございます。 

同じクラス内で、TransactionとCommitは行っていますが、
 OPEN・BeginTransaction・ExecuteNonQuery と、Commit・close
は、同じクラス内の別Subになっています。

これではだめなのでしょうか? よろしくお願いいたします。

[ツリー表示へ]
タイトルRe^3: Transaction処理で、ExecuteNonQuery と commit を、別々のSUBで行いたい
記事No1914
投稿日: 2005/07/20(Wed) 13:53
投稿者DB初心者
解決しました。

  UPDATEと、COMMITを呼び出すときにそれぞれクラスをNEWで呼び出していたためでした。

[ツリー表示へ]