Crystal 보고서 필드에 대해 for 루프를 사용하는 데 문제가 있습니다.루프의 크리스탈 보고서에 유효하지 않은 색인
제 보고서 작성시 SQLExpressionFieldDefinition을 모두 추출하려고합니다. 그렇게하기 위해 보고서에서 SQLExpressionFieldDefinition의 수를 계산합니다.
for 루프는 마지막 반복에 도달 할 때까지 완벽하게 작동합니다. 잘못된 인덱스가 발생합니다. 즉, SQLExpressionFieldDefinition-> Count = 5 예를 들어, 첫 번째 4 반복 작업, 5에 도달하면 잘못된 인덱스 문제가 나타납니다.
for (nIterator = 1; nIterator <= rpt->DataDefinition->SQLExpressionFields->Count; nIterator++)
{
SQLExpressionFieldDefinition
*sqlExpressionFieldDefinition = rpt->DataDefinition->SQLExpressionFields->get_Item(nIterator);
strText = sqlExpressionFieldDefinition->Text;}
당신의 answers.Thanks 대기 : 여기
는 코드입니다.
크리스탈 리포트에 대해 모르겠다. 보통 배열 인덱스는 0에서 시작하여 n-1까지 실행됩니다. 따라서 count 값에 접근하는 것은 무효 인덱스가됩니다. – Naveen