VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/03/08(Wed) 17:52
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe: Begin.Transでエラー

> VBでSQL Serverのテーブルへの書き込みを行っています。
その部分のコードを見ないとなんとも……。

ADO 関係だとすれば、よくある話としてはこのあたり。

hhttp://www.aspemporium.com/support.aspx?PRB027
hhttp://msdn.microsoft.com/library/en-us/dnproasp/html/tipsforworkingwithcursors.asp


> 「1つ以上のODBC接続が使用中のためトランザクションを開始できません」
あれ。SQL Server なのに "ODBC" ですか……。

それはもしかして、
 (a) ADO ではなく、RDOを使って接続している。
 (b) ADO だが、SQL Server Provider ではなく、ODBC Provider 経由で接続している。
のどちらかである、という状態なのでしょうか?

# それとも大穴で、
#  (c) DAO + ODBCDirect 経由で接続している
#  (d) DAO + ODBC リンクテーブルで接続している
# とか?

> デバッグしてみたのですが、上のobjCn.BeginTransは、初めて実行された時に上のようなエラーに
> なりますが、最初だけステップを飛ばすと、2回目以降にループはエラーになりませんでした。
その前に、どこかで BeginTrans を呼び出している場所はありませんか?

SQL Server 自体は、トランザクションを入れ子にする事ができますが、
ミドルウェア側によっては、それに対応していなかったりしますので。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -