2010-06-01 2 views
0

저는 DBGrid를 Delphi 6에서 생성하고 DataModule에 포함 된 DataSource에 연결했습니다. 해당 소스의 데이터 집합도 동일한 모듈에 있습니다. 양식의 OnShow 이벤트에서 데이터 집합을 활성화하고 레이블을 데이터 집합의 행 개수와 동일하게 설정합니다. 이것은 수백 개의 행을 보여 주지만 dbgrid에는 아무것도 표시되지 않습니다. IDE에서 데이터 집합을 활성화하면 그리드가 예상되는 데이터로 채워집니다. 누구든지이 동작이 IDE와 일반 런타임간에 변경되는 이유를 알고 있습니까? 우리는 또한 SDAC 연결 구성 요소를 사용하고 있습니다.Delphi 6에서 데이터 집합을 dbgrid로 채우는 방법은 무엇입니까?

모든 제 3 자 구성 요소 선택은 광산은 변경되지 않습니다.

내가 설명을 위해 필요한 정교한 수 있지만 주로에서 시작 문제 해결 아이디어가 필요합니다.

답변

2

나는 데이터 컨트롤 실행시의 설정, 또 다른 하나의 제어를 연결, 특히 사람을 잃을 수 있다는 D6에 많은 시간을 관찰했다. 데이터 소스를 활성화하기 전에 OnShow 코드에서 관련 이름을 명시 적으로 설정해보십시오.

+0

이 난에서 onShow 코드에서 명시 적으로 설정을 추가하며 이러한 설정을 분실하는 알려진 원인이, 작동하는 것 같다? –

+0

@ChrisJ 아무도 발견 할 수 없었습니다. 꾸준히 재현하기는 어려웠지만 (앱이 커질수록 더 자주 발생하는 것 같았습니다) 버그 리포트를 제출하는 일은 결코 없었습니다. –

+0

프로젝트가 양식을 인스턴스화하는 순서와 관련이 있습니까? –

1

내가 몇 년 동안 델파이로 작업하지 않은,하지만 난 데이터 세트 디자인 타임에 진정한 = 활성 유지되는 경우 데이터 소스 속성은 가끔 길을 잃기 기억 해요.

+0

또한 응용 프로그램 시작시 프로그래밍 방식으로 해당 속성을 설정해야합니다. – pcent

+0

컴파일 할 때 활성화되지 않았습니다. –