Q&A

  • 동적 배열,레코드 초기화
선언부분
Var
  Rd: Array of Longint

코딩부분
begin
  SetLength(Rd,Qurey1.RecordCount);
  이하생략
end;

배열초기화부분
Rd:=nil
-------------------------이상--------------
최초 저장시는 되는데 초기화 하고 다시 배열값을 재정의 할때는
"Access violation at address 0041D5C in module 'Project1.exe'.Write of address 00000009" 에러메세지가 나옵니다..

동적배열 선언하고 배열값을 정하고 초기화 하는 부분에 대해서 잘모르거든요
자세히 좀 알려 주시면 고맙겠습니다.
그리고 String,Integer,Longint,Word,Byte...형 모두 초기화 시키는 방법이 틀린가요.
  
2  COMMENTS
  • Profile
    KDDG_ZZOM 2003.04.29 19:59
    FillChar(Rd, SizeOf(Rd), 0);

    즐프하세요...

  • Profile
    최종민 2003.04.29 12:34

    혹시 zeromemory라는 함수를 쓰면 되지 않을까요?
    API인 거 같은데...
    다시 초기화가 필요한가요?
    그냥 덮어쓰면 되지 않나요?
    아니면...
    그냥 for로 돌려서 다 0으로 만들던가요...
    Qurey1.RecordCount 값이 너무 큰가요?
    별로 도움은 못 되어 드린거 같네요...