Der Datenexport von einer Datenmenge in eine
CSV-Datei hat zunächst mal nichts mit einem DBGrid zu tun.
Ein DBGrid dient lediglich als visuelles Steuerelement (Control) um Daten anzuzeigen.
Also kann die Quelle der Daten nur ein
TDataSet sein und das Ziel ist ein Stream oder eine Datei:
Delphi-Quellcode:
procedure ExportDataset2CsvStream(ds:TDataSet; stream:TStream; delimiter, quotechar:Char);
procedure ExportDataset2CsvFile(ds:TDataSet; const filename:string; delimiter, quotechar:Char);
Es macht Sinn den eigentlichen Datenexport in einen Stream vorzunehmen. Der Export in ein File kann dann die Stream-Procedure mitbenutzen.