Q&A

  • DBgrid 의 내용을 파일로 저장
procedure TForm1.Button1Click(Sender: TObject);
type
  TStruct = Record
    OrderNo : Integer;
    ItemNo : Integer;
    PartNo : Integer;
    Qty : Integer;
    Discount : Integer;
end;

var
    Path : String;
    F : file of TStruct;
    FData : TStruct;
begin
    Path := ExtractFilePath(Application.ExeName)+'Data.txt';
    AssignFile(F, Path);
    Rewrite(F);

    query1.First;
    while not Table1.Eof do begin
        FData.OrderNo := query1.FieldByName('OrderNo').AsInteger;
        FData.ItemNo := query1.FieldByName('ItemNo').AsInteger;
        FData.PartNo := query1.FieldByName('PartNo').AsInteger;
        FData.Qty := query1.FieldByName('Qty').AsInteger;
        FData.Discount := query1.FieldByName('Discount').AsInteger;

        Write(F, FData);
        Table1.Next;
    end;

    CloseFile(F);
end;

이렇게 작성을 했거든여 그런데
    F : file of TStruct;
부분에서 file type이 아니라고 나옵니다. ㅠ.ㅠ
이부분이 에러가 나는데 잘 모르겠어여 ㅠ.ㅠ
답변 부탁드려염
1  COMMENTS
  • Profile
    최용일 2003.06.09 19:28
    안녕하세요. 최용일입니다.

    아래 내용대로라면 에러날 이유가 없는것 같은데요...

    레코드에 string이나 variant같이 데이터의 크기가 가변인 것이 포함되어있다면 몰라도 Integer만으로는 그런 에러는 안남니다... 다시 확인해보세요...

    ^^ 항상 즐코하세요...