Re[3]: Запись unicoda в Mysql. Кто может помочь?
От: bsvas  
Дата: 14.02.04 08:29
Оценка: 2 (1)
Доброго времени суток.
Все зависит от того, как Вы осуществляете добавление и модификацию данных.
Есть много способов, у меня это делалось так:
Есть скрипт для добавления данных:

  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,
в предыдущей версии юникод записать в таблицу не удалось.

Вот так. Удачи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.