우리는 폼의 hundreads에 ADO 구성 요소 (TADODataset, TADOStoredPRoc, TADOCommand ...)가 많이 포함 된 HUGE Delphi 2005 응용 프로그램을 보유하고 있습니다. 그들 모두는 단일 TAD 연결에 연결되어 있습니다.Delphi : 전체적으로 ADO 명령 타임 아웃을 변경하십시오.
대부분의 구성 요소는 CommandTimeout 속성이 기본값 (30 초)으로 설정되어 있지만 일부는 5 분 (300 초)으로 설정되고 일부는 결코 제한 시간 (0 초)으로 설정되지 않습니다.
응용 프로그램과 관련된 모든 ADO 구성 요소에 대해이 설정을 전체적으로 변경할 수 있기를 바랍니다. 런타임시 프로그래밍 방식으로 수행하여 설치가 필요할 경우 시간 제한을 조정할 수 있습니다.
ADO 구성 요소를 만들거나 첨부 할 때 커맨드 타임 아웃을 조정하거나 구성 요소 자체에 코드를 삽입 할 때 전역 이벤트를 찾을 수 있기를 기대했지만 비어 있습니다.
모든 컴포넌트를 검색/대체해야하기 때문에 디 센트먼트를 만들고 싶지 않습니다. 정규 ADO 컴포넌트 대신 자손을 사용하는 것을 잊어 버리면 시간 제한은 나머지 애플리케이션을 따르지 않을 것입니다. .
아무도 우리가이 작업을 수행 할 수있는 방법을 알고 있습니까?
보호 속성은 대상 속성이있는 클래스와 같은 단위에있는 클래스에서 액세스 할 수 있습니다. 즉, 'TCustomADODataset1' 선언을 속성을 참조하는 코드와 동일한 단위로 유지하는 한'CommandTimeout' 속성을 게시 할 필요가 없습니다. 그래서, 당신의'TCustomADODataset1'은 간단히 다음과 같이 보일 수 있습니다 :'TCustomADODataset1 = class (TCustomADODataset) end;'. 이 메소드는'TCustomADODataset'의 자손이 아닌'TADOCommand'를 고려하지 않습니다. –
와우, 이런 일을 단순화하기 위해이 동작을 적용 할 생각은 전혀 없었습니다. 감사합니다 Andriy. –