Dodaję rekordy do tabeli dbf standardu dbase. Napisy mają mieć polskie znaki w standardzie Mazovia. Używam do tego celu ADOConnection i ADOCommand. Connection string jest następujący:
'Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="dBASE IV";Data Source='+extractfilepath(ParamStr(0))+';'+ 'User ID=Admin;Password=';
Do TADOCommand wrzucam polecenie
insert into table1 (pole1) values('ąśżźćęółńżźĄŚŻŹĆĘŃÓŁŻŹ')
przy czym te polskie litery są przekodowywane wg odpowiednich wartości danego znaku.
Niestety w tabeli dbf nie lądują znaki w standardzie Mazovia ale inne krzaki. Podejrzewam, że to ma związek z Unicode. Wersja community edition nie posiada BDE ani nie można pobrać instalatora BDE, by jakoś skorzystać z BDE. Czytałem o FireDac, niestety trzeba mieć driver do dbase od firm trzecich (płatny). Jest stary komponent TDBF ale nie kompiluje się na najnowszym Delphi. Jak to ugryźć?