TTMSFNCDataLinkCSV Class
Data link component that loads and saves CSV data for TTMSFNCDataSet.
API unit family: TMS.TMSFNCDataLinkCSV
Inherits from: TTMSFNCCustomDataLinkCSV
Syntax
TTMSFNCDataLinkCSV = class(TTMSFNCCustomDataLinkCSV)
class PASCALIMPLEMENTATION TTMSFNCDataLinkCSV : public TTMSFNCCustomDataLinkCSV
Properties
| Name | Description |
|---|---|
| AutoSeparator | When True, the separator is detected automatically while loading CSV data. (inherited from TTMSFNCCustomDataLinkCSV) |
| HasFieldNames | When True, the first CSV row is treated as field names instead of data. (inherited from TTMSFNCCustomDataLinkCSV) |
| QuoteEmptyValues | When True, empty values are written with quotes when saving CSV data. (inherited from TTMSFNCCustomDataLinkCSV) |
| Separator | Gets or sets the field separator used when automatic separator detection is disabled. (inherited from TTMSFNCCustomDataLinkCSV) |
Methods
| Name | Description |
|---|---|
| GetFileFilter | Returns the file dialog filter for CSV files. (inherited from TTMSFNCCustomDataLinkCSV) |
| LoadFromStream | Loads CSV data from a stream. (inherited from TTMSFNCCustomDataLinkCSV) |
| SaveToStream | Saves the current CSV data to a stream. (inherited from TTMSFNCCustomDataLinkCSV) |
Usage examples
Configure, load, and persist a CSV dataset
Combines delimiter configuration, dataset linking, file loading, and automatic persistence.
begin
TMSFNCDataSet1.Close;
TMSFNCDataSet1.DataLink := TMSFNCDataLinkCSV1;
TMSFNCDataLinkCSV1.AutoSeparator := False;
TMSFNCDataLinkCSV1.Separator := ';';
TMSFNCDataLinkCSV1.HasFieldNames := True;
TMSFNCDataLinkCSV1.FileEncoding := feUTF8;
TMSFNCDataLinkCSV1.AutoSaveChanges := True;
TMSFNCDataLinkCSV1.LoadFromFile('customers.csv', TEncoding.UTF8);
TMSFNCDataSet1.Open;
end;