Hi, I don't understand why this code crashes:
FDataset := TSdfDataset.Create(nil);
s:='Date;Time;A;B;C;D;E'+#13+'1923,06,21;07:00;1111;2222;3333;4444;5555';
t:=TStringStream.Create(s);
FDataset.LoadFromStream(t);
FDataset.FieldDefs.Add('Date', ftString);
//schema addition is needed so that sdfdataset writes out the csv header correctly:
FDataset.Schema.Add('Date');
FDataset.FieldDefs.Add('Time', ftString);
FDataset.Schema.Add('Time');
FDataset.FieldDefs.Add('A', ftString);
FDataset.Schema.Add('A');
FDataset.FieldDefs.Add('B', ftString);
FDataset.Schema.Add('B');
FDataset.FieldDefs.Add('C', ftString);
FDataset.Schema.Add('C');
FDataset.FieldDefs.Add('D', ftString);
FDataset.Schema.Add('D');
FDataset.FieldDefs.Add('E', ftString);
FDataset.Schema.Add('E');
FDataset.Delimiter := ';'; <<----------- Crashes here
FDataset.FirstLineAsSchema := True;
If instead of using
FDataset.LoadFromStream(t);
I use:
FDataset.FileName:='....';
everything works perfectly.