В древних временах был Delphi3, компонент Table и сброс в текстовый файл.
Переключение ParseSQL не помогло, но это уже и неважно.
Строки не добавлялись из-за заглавной кириллической буквы «Ч».
В процедуре ParseSQL (модуль mseDB) при встрече в строке апострофа, срабатывала ветка содержащая код
- Код: Выделить всё
while not (p^ in [#0, '''']) do begin
…
end;
FPC 2.2.0 при выполнении этой операции, если p^ была равна «Ч», считал что условие выполнено и выходил из цикла (младший байт «Ч» как раз апостроф). Естественно дальше строка обрабатывалась неправильно так как нарушался порядок следования апострофов.
Скачал FPC 2.2.2, установил, запустил программу, проверил на котрольной строке содержащей «Ч», вроде стало работать правильно.
Но теперь другая проблема — поля типа дата при присвоении их переменной типа msestring, помещают туда не строковое представление даты, а его числовое значение, т.е. вместо '01.01.1950' туда помещается '12345'.
Более подробно в отдельной теме
http://freepascal.ru/forum/viewtopic.php?f=11&t=3866