var ss:TStringStream; ms:TMemoryStream; function DataSetToText(mDataSet: TDataSet): string; var vBook: string; I: Integer; S: string; begin Result:= ''; vBook:= mDataSet.Book; mDataSet.First; while not mDataSet.Eof do begin S:= ''; for I:= 0 to mDataSet.FieldList.Count - 1 do S:= S + #9 + mDataSet.FieldList[I].DisplayText; Delete(S, 1, 1); Result:= Result + S + #13#10; mDataSet.Next; end; mDataSet.Book := vBook; end; begin ss:=TStringStream.Create( DataSetToText( self.ADODataSet1 ) ); ms:=TMemoryStream.Create; ms.LoadFromStream( ss ); ms.SaveToFile( 'c:\1.txt' ); ms.Free; ss.Free; end;
ss:TStringStream;
ms:TMemoryStream;
function DataSetToText(mDataSet: TDataSet): string;
var
vBook: string;
I: Integer;
S: string;
begin
Result:= '';
vBook:= mDataSet.Book;
mDataSet.First;
while not mDataSet.Eof do
begin
S:= '';
for I:= 0 to mDataSet.FieldList.Count - 1
do
S:= S + #9 + mDataSet.FieldList[I].DisplayText;
Delete(S, 1, 1);
Result:= Result + S + #13#10;
mDataSet.Next;
end;
mDataSet.Book := vBook;
end;
begin
ss:=TStringStream.Create( DataSetToText( self.ADODataSet1 ) );
ms:=TMemoryStream.Create;
ms.LoadFromStream( ss );
ms.SaveToFile( 'c:\1.txt' );
ms.Free;
ss.Free;
end;