私はTABSTable
(絶対データベーステーブル)を持っています。コードでTABSTableをロック解除
時々、テーブルがロックされているというエラーメッセージが表示されます。
コードでテーブルのロックを解除するにはどうすればよいですか?ドキュメントから
私はTABSTable
(絶対データベーステーブル)を持っています。コードでTABSTableをロック解除
時々、テーブルがロックされているというエラーメッセージが表示されます。
コードでテーブルのロックを解除するにはどうすればよいですか?ドキュメントから
:http://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htm
絶対データベースはpossilbe限りマルチユーザー データベースアプリケーションの開発を簡素化行うように設計されています。データベースがマルチユーザーモードで開いている場合、ロックは のみ実行されます。 データベースへのマルチユーザーアクセスを取得するには、データベースファイル を開く前に、TABSDatabase.MultiUserをTrueに設定します。
絶対データベースのロック
は、トランザクションの整合性と データベースの整合性を確保するためにロックを使用します。ロックすると、ユーザーは他のユーザーによって変更された のデータを読み取ることができなくなり、同時に複数のユーザーが同じデータを変更することを防ぐことができます。ロックを使用しないと、 データベース内のデータが論理的に不正確になり、 に対してクエリを実行すると、予期しない結果が生じることがあります。
私は既にヘルプファイルを読みましたが、ロックされたテーブルのロックを解除する方法は見つかりませんでした。 テーブルがロックされている場合、デフォルトのタイムアウト時間:レコードレベルのロックでは1.5秒、テーブルロックでは90秒です。 テーブルロックについては、どのような値を変更してください。 Const SelectTablesLockRetries = 900; または Const EditRecordTableLockRetries = 900; または Const SelectTablesLockRetries = 900; または ... –
はい、そうだと思います –
「時には、テーブルがロックされていることを示すエラーメッセージが表示されることがあります。これは、別のユーザー/アプリケーションがそのテーブルをロックしていることを意味します。これがロックの目的です。 – RBA
あなたはhttp://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htmを読んでいますか? – RBA