2012-07-09 1 views

답변

1

당신이 그 오류를 칠 때마다, 코드에서 버그의 표시입니다. 코드가 올바로 작성되면 연결이 이 아니어야하므로이 통화 중이어야하기 때문에 연결이 바쁠 때 상태를 확인할 필요가 없습니다. 코드를 계속 사용하기 전에 사용하는 곳의 모든 문장을 닫아야합니다.

+0

이것은 내 코드 – bejarun

+0

입니다. 다음과 같이 응용 프로그램을 개발했습니다. 하나의 데이터 모듈에는 4 개의 TDatabase 구성 요소가 포함되어 있으며, 응용 프로그램의 모든 TTable 구성 요소는이 데이터베이스 구성 요소를 사용합니다. 한 가지 형태로 나는 Table.Append 및 Table.Cancel을 처음 또는 다음 또는 마지막과 같은 다른 작업을 클릭 한 후 계속 클릭합니다.이 오류는 특정 장소에서만 발생하지만이 불필요한 테이블을 가져 와서 닫았습니다. 쿼리 구성 요소. 심지어 오류가 나타납니다. – bejarun

0

최상의 솔루션은 BDE를 다른 DB 액세스 라이브러리 인 ADO 또는 DBX로 바꾸는 것입니다.

또는 각 Query.Open 후에 Query.FetchAll을 호출하여이 오류를 방지 할 수 있습니다.

또는 자동으로 FetchAll을 호출하는 하위 클래스를 작성하십시오 (예 : OpenFetch 메소드 추가).

+0

이미 query.Open 후에 Query.Fetchall을주었습니다. – bejarun

관련 문제