delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
493 Users Online NOW
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback





Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi



Loremo - the 1.5 liter car coming in 2009




Startblatt.de






Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (1)


ADO Dataset -> CSV fileFormat this article printer-friendly!Bookmark function is only available for registered users!
Product:
Delphi 5.x (or higher)
Category:
ADO/OLE-DB
Skill Level:
Scoring:
Last Update:
08/26/2002
Search Keys:
delphi delphi3000 article borland vcl code-snippet ADO CSV export GetString
Times Scored:
12
Visits:
9556
Uploader: Andreas Schmidt
Company:
Reference: N/A
 
Question/Problem/Abstract:
how to export a ADO Dataset to a Comma Separated Values file
with a few lines of code.
Answer:



procedure TMainForm.SaveDataSetCSV;
const
   adClipString = 2;
   ColumnDelimiter = ';';
   RowDelimiter = #13#10;
var
   s : String;
   fs : TFileStream;
begin
   SaveDialog1.DefaultExt := '.CSV';
   // build the default filename
   SaveDialog1.FileName := ADOTable1.TableName+SaveDialog1.DefaultExt;

   if SaveDialog1.Execute then
   begin
      // Get the complete dataset as CSV
      // the underlying Recordset-Object does the whole work for you
      s := ADOTable1.Recordset.GetString(adClipString, ADOTable1.Recordset.RecordCount, ColumnDelimiter, RowDelimiter, '');

      // save the CSV string to a file
      fs := TFileStream.Create(SaveDialog1.FileName, fmCreate);
      try
         fs.WriteBuffer(s[1], Length(s));
      finally
         fs.Free;
      end;
   end;
end;






Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment
Going the other way?
    Andrew Baylis (Sep 8 2002 4:17AM)

Does anyone know how we can go the other way? i.e. Once we have a dataset in csv format, can we convert it bakc to a recordset (without loading into a TStringList etc).
Respond














 
Sign up to consume product discounts for Bronze memberships !

read more


  Visit our Sponsor

 

  Community Ad of
S. Kucherov
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)