2016-11-25 7 views
0

私はTABSTable(絶対データベーステーブル)を持っています。コードでTABSTableをロック解除

時々、テーブルがロックされているというエラーメッセージが表示されます。

コードでテーブルのロックを解除するにはどうすればよいですか?ドキュメントから

+1

あなたはhttp://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htmを読んでいますか? – RBA

答えて

2

http://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htm

絶対データベースはpossilbe限りマルチユーザー データベースアプリケーションの開発を簡素化行うように設計されています。データベースがマルチユーザーモードで開いている場合、ロックは のみ実行されます。 データベースへのマルチユーザーアクセスを取得するには、データベースファイル を開く前に、TABSDatabase.MultiUserをTrueに設定します。

絶対データベースのロック

は、トランザクションの整合性と データベースの整合性を確保するためにロックを使用します。ロックすると、ユーザーは他のユーザーによって変更された のデータを読み取ることができなくなり、同時に複数のユーザーが同じデータを変更することを防ぐことができます。ロックを使用しないと、 データベース内のデータが論理的に不正確になり、 に対してクエリを実行すると、予期しない結果が生じることがあります。

+0

私は既にヘルプファイルを読みましたが、ロックされたテーブルのロックを解除する方法は見つかりませんでした。 テーブルがロックされている場合、デフォルトのタイムアウト時間:レコードレベルのロックでは1.5秒、テーブルロックでは90秒です。 テーブルロックについては、どのような値を変更してください。 Const SelectTablesLockRetries = 900; または Const EditRecordTableLockRetries = 900; または Const SelectTablesLockRetries = 900; または ... –

+0

はい、そうだと思います –

+2

「時には、テーブルがロックされていることを示すエラーメッセージが表示されることがあります。これは、別のユーザー/アプリケーションがそのテーブルをロックしていることを意味します。これがロックの目的です。 – RBA

関連する問題