プロが教えるわが家の防犯対策術!

DBを更新させるプログラムを作っているのですが
トランザクション(BeginTrans)をかけた時、実行しているか否か
そのステータスをみる方法などはあるでしょうか?

宜しくお願い致します

A 回答 (1件)

一介の服飾デザイナですが、横から一言。


少し、質問が曖昧なように思います。

一昔前は、DDE通信で DB と通信していたですよね。
それが、DAO とか ADO とかに変わってきたと思います。
そういう意味では、通信方法を明示される必要がありませんか?

例えば、トランザクションに関連する操作は、ADODB では、

・エラートラップを設定する。
・Errors コレクションをクリアする。
・トランザクションの開始を宣言。
・実行。
・トランザクションのコミットを宣言。

という手順が一般的かと思います。

エラートラップに引っかかった場合は、

ADODB.Error.Description
ADODB.Error.Number
ADODB.Error.SQLState

等で、その内容を知ることができます。
この手続きは、少なくとも、Access、SQL Serever では同じです。

質問文では、DB も不明です。

また、DB に直接アクセスして SQLState の類の情報を取得する術を聞いているのかな?
とも、とれる質問です。

少し、使用言語も含めて補足されたが良いと思います。
    • good
    • 0
この回答へのお礼

お礼が大変遅くなってしまい、申し訳ありませんでした
足りない言葉からのご助言、大変ためになりました。有難うございます

お礼日時:2008/03/16 17:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!