제 질문은 매우 간단합니다. TDataSetProvider를 통해 TADOQuery에 연결된 TClientDataSet가 있습니다. TADOQuery의 TClientDataSet에 데이터를 넣을 수는 있지만 TClientDataSet의 데이터를 TADOQuery로 다시 가져 오는 방법은 무엇입니까?TADOQuery를 사용하여 TClientDataSet 쿼리하기
쿼리를 실행 한 다음 TClientDataSet의 활성 속성을 True로 설정하면 데이터가 자동으로 TADOQuery에서 TClientDataSet으로 전송되지만 TADOQuery를 비활성화 한 다음 다시 활성화하면 어떻게 데이터를 다시 가져올 수 있습니까? TClientDataSet?
여러 데이터베이스에서 동일한 쿼리를 실행하고 TClientDataSet을 사용하여 결과를 연결합니다. 이것은 잘 작동합니다. 이제 내 문제는 TClientDataSet에서 TADOQuery로 연결된 결과 집합을 다시 가져 와서 호환성 이유로 TADOQuery의 SaveToFile 프로 시저를 사용할 수 있어야한다는 것입니다. 어떻게해야합니까?
MidasSpeedFix 및 FastMM4를 사용해 보셨습니까? http://andy.jgknet.de/blog/?p=437 또한 변경 사항을 다시 데이터베이스에 기록 할 필요가 없으면 변경 로그를 해제하면 성능이 상당히 향상됩니다. – RichardS
예. 그것을 시도했다. 내가 틀린 일을하지 않는다면, 그것은 처리 시간과 별 차이가 없다. 현재 TADOQuery는 450,000 개의 레코드를 반환하고 4 분 이내에 파일에 저장하는 쿼리를 실행할 수 있습니다. TClientDataSet 처리는 30 분 넘게 진행되어 테스트 애플리케이션을 종료해야했습니다. 필요한 결과를 얻으려면 기존의 처리 및 XML 문서 (ADOQuery.SaveToFile) 구문 분석을 유지하고 데이터를 수동으로 연결합니다. – Jeedee