Q&A

  • TTable 컴포넘트 사용하지 않고 DBF 파일 열수 있는 방법은? 한수 부탁드립니다.
BDE 안의 TTable 컴포넘트를 쓰지 않고 DBF 파일를 열려고 합니다.
아래와 같이 코딩을 하였는데 'Undeclared identifier: self'라는 에러가 나옵니다.
코딩에 문제가 있는 것 같은데 알려주시면 감사하겠습니다.

var
  TbMsgcode: TTable;

begin
  tbMsgcode := TTable.Create(self);
  try
    with TbMsgcode do
    begin
      DataBaseName := 'FOPS';
      Tablename := 'Dbmsgcd.dbf';
      Open;
      SetKey;
      FieldByName('MSGCODE').AsString := sMsgCode;
      sWinType := FieldByName('MSGWINTY').AsString;
    end;

  finally
    TbMsgcode.Free;
  end;
end;
1  COMMENTS
  • Profile
    너구리 2004.03.17 03:21
    아 그위에 한줄만 더 보여주시면 좋았을텐데요..

    TForm1.BottonClick

    이런 이벤트하면 self가 Form1이 되겠지요 만약에 그냥 Unit만 있는 파일이라면 그파일에는 self가 없습니다.

    정확한 답변인지는 모르겠지만.

    아래에서 free를 해주셨으니 self 대신 owner를 nil로 주십시오..

    대신 반드시 메모리 해제를 해야합니다. 반드시...ㅡ,.ㅡ+