123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- {
- This file is part of the Free Component Library (FCL)
- Copyright (c) 1999-2000 by the Free Pascal development team
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {$mode objfpc}
- {$h+}
- program testcp;
- uses db,memds,classes,sysutils;
- Procedure DoTest;
- var
- I,ACount : integer;
- D : TDateTime;
- M1,M2 : TMemDataSet;
- begin
- M1:=TMemDataset.Create(Nil);
- Try
- M2:=TMemDataset.Create(Nil);
- Try
- M1.FileName:=ParamStr(1);
- M1.Open;
- Writeln('Copying');
- M2.CopyFromDataSet(M1);
- Writeln('Copied');
- With M2 do
- begin
- First;
- ACount:=0;
- While Not EOF do
- begin
- Inc(ACount);
- Writeln('Record ',ACount,' : ');
- Writeln('------------------------');
- For I:=0 to FieldCount-1 do
- Writeln(Fields[I].FieldName,' : ',Fields[I].AsString);
- Writeln;
- Next;
- end;
- Writeln('Total data size : ',DataSize);
- Close;
- end;
- finally
- M2.Free;
- end;
- finally
- M1.Free;
- end;
- end;
- begin
- If ParamCount<>1 then
- begin
- Writeln('Usage : testopen <filename>');
- Halt(1);
- end;
- DoTest;
- end.
|