vcl-dxmdaset-dot-tdxcustommemdata-dot-loadfromtextfile-x28-system-dot-string-x29.md
Loads data from a plain text file.
procedure LoadFromTextFile(const AFileName: string); dynamic;
| Name | Type | Description |
|---|---|---|
| AFileName | string |
The source plain text file previously created by a SaveToTextFile procedure call.
|
Call the LoadFromTextFile procedure to populate the memory-based dataset with data from a plain text file previously created by a SaveToTextFile procedure call. To define a character used as a column separator, use the DelimiterChar property.
Important
SaveToTextFile and LoadFromTextFile procedures depend on the current locale settings. The LoadFromTextFile procedure may not be able to load a text file created on a machine with different locale settings.
To ensure that saved data is loaded correctly regardless of locale settings, use SaveToBinaryFile, SaveToStream, LoadFromBinaryFile, and LoadFromStream procedures instead.
The following code example sets a semicolon as a column separator and copies data between two memory-based datasets through a plain text file.
dxMemData1.DelimiterChar := ';'; // Sets a semicolon as a column separator
dxMemData1.SaveToTextFile(ExtractFileDir(Application.ExeName) + 'data.txt');
dxMemData2.DisableControls; // Disables data synchronization with bound controls
try
dxMemData2.DelimiterChar := ';'; // Sets a semicolon as a column separator
dxMemData2.LoadFromTextFile(ExtractFileDir(Application.ExeName) + 'data.txt');
finally
dxMemData2.EnableControls; // Re-enables data synchronization with bound controls
end;
dxMemData1->DelimiterChar = ";"; // Sets a semicolon as a column separator
dxMemData1->SaveToTextFile(ExtractFileDir(Application->ExeName) + "data.txt");
dxMemData1->DisableControls(); // Disables data synchronization with bound controls
try
{
dxMemData2->DelimiterChar = ";"; // Sets a semicolon as a column separator
dxMemData2->LoadFromTextFile(ExtractFileDir(Application->ExeName) + "data.txt");
}
__finally
{
dxMemData2->EnableControls(); // Re-enables data synchronization with bound controls
}
See Also
TdxCustomMemData.LoadFromBinaryFile Procedure
TdxCustomMemData.LoadFromDataSet Procedure