Доброго времени суток.
Все зависит от того, как Вы осуществляете добавление и модификацию данных.
Есть много способов, у меня это делалось так:
Есть скрипт для добавления данных:
sql_add_lang := 'INSERT INTO LanguageW(ID,LanguageW) VALUES(%d,''%s'');';
Затем я его парсю функцией WideFormat
и отдаю на выполнение TAdoCommand.
В Аксесе все работало прекрасно, но в МСДЕ возникли проблемы с юникодом.
После я попробовал параметризированные запросы, в результате получил следующее:
sql_add_lang := 'INSERT INTO LanguageW(ID,LanguageW) VALUES(?,?);';
com.Parameters.Clear;
com.CommandTest := sql_add_lang;
com.Parameters.CreateParameter(...);
com.Parameters.CreateParameter(...);
com.Execute;
Так вот, этот код и заработал нормально с юникодом только в Delphi 7.0,
в предыдущей версии юникод записать в таблицу не удалось.
Вот так. Удачи!