2009-07-29 15 views
1

私はVB6で開発されたデータベースシステムを持っていますが、同時に複数のユーザーがデータベースに挿入を開始するシナリオがあります。私は通常のsqlconnectionとレコードセットを使用して挿入を行い、私は悲観的なロックでそれを初期化しています。レコードが挿入される前にアプリケーションをチェックインするにはどうしたらいいですか?テーブルがロックされているかどうかは、現在テーブルがロックされているかどうか、現在テーブルが使用中であることを知らせるか、ロックが解除されると一時的に挿入してください。基盤となるデータベースはAccessで、アプリケーションはサーバー上のデータベースを持つ複数のシステムにまたがっています。VB6の悲観的なロックの検出

答えて

2

Locking Shared Data by Using Recordset Objects in VBAを読むことができます。そのほとんどはVB6とVBAに適用されます。

テーブル全体をロックするのは本当に「正常」ではなく、ADOとJet OLE DBプロバイダでも実行できません。あなたの質問は、具体的な行動方針を示唆するのに十分な情報を提供していません。

あなたは「挿入する前にチェックする」のいずれかをしません。アプリケーションは、比較的まれにロックをはじくように設計する必要があります。彼らがそうするとき、あなたはこれを例外として扱います。これは、DAO APIとADO APIの両方に反映されます。

関連する問題