나는 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