내가 델파이 7에서 MS의 SQL 서버 2008를 연결하는 odbce에서 BDE의 aliase 및 시스템 데이터 소스를 사용, 몇 번 활성 결과 집합을 알 수있는 방법이 완전히 가져 오지 않았습니까?
모든 가져없는 결과 집합하는 찾을 수있는 방법이있다, 오류가 발생합니다 '연결은 다른 hstmt에 중입니다' 기록? 델파이는 MSSQL 서버에 대한 연결을 만드는 방법,
내가 델파이 7에서 MS의 SQL 서버 2008를 연결하는 odbce에서 BDE의 aliase 및 시스템 데이터 소스를 사용, 몇 번 활성 결과 집합을 알 수있는 방법이 완전히 가져 오지 않았습니까?
모든 가져없는 결과 집합하는 찾을 수있는 방법이있다, 오류가 발생합니다 '연결은 다른 hstmt에 중입니다' 기록? 델파이는 MSSQL 서버에 대한 연결을 만드는 방법,
당신이 그 오류를 칠 때마다, 코드에서 버그의 표시입니다. 코드가 올바로 작성되면 연결이 이 아니어야하므로이 통화 중이어야하기 때문에 연결이 바쁠 때 상태를 확인할 필요가 없습니다. 코드를 계속 사용하기 전에 사용하는 곳의 모든 문장을 닫아야합니다.
최상의 솔루션은 BDE를 다른 DB 액세스 라이브러리 인 ADO 또는 DBX로 바꾸는 것입니다.
또는 각 Query.Open 후에 Query.FetchAll을 호출하여이 오류를 방지 할 수 있습니다.
또는 자동으로 FetchAll을 호출하는 하위 클래스를 작성하십시오 (예 : OpenFetch 메소드 추가).
이미 query.Open 후에 Query.Fetchall을주었습니다. – bejarun
이것은 내 코드 – bejarun
입니다. 다음과 같이 응용 프로그램을 개발했습니다. 하나의 데이터 모듈에는 4 개의 TDatabase 구성 요소가 포함되어 있으며, 응용 프로그램의 모든 TTable 구성 요소는이 데이터베이스 구성 요소를 사용합니다. 한 가지 형태로 나는 Table.Append 및 Table.Cancel을 처음 또는 다음 또는 마지막과 같은 다른 작업을 클릭 한 후 계속 클릭합니다.이 오류는 특정 장소에서만 발생하지만이 불필요한 테이블을 가져 와서 닫았습니다. 쿼리 구성 요소. 심지어 오류가 나타납니다. – bejarun