Попытка вставить значения с Unicode Chars в MySQL-базу данных с помощью Delphi 2010 и TADOConnection безуспешно.
Соединение с ODBC
Provider=MSDASQL.1;Persist Security Info=False;Data Source=mysrc;Initial Catalog=mydb
Команда SQL:
INSERT INTO myTable (aCol) VALUES('Russian: русский язык')
Попытался вставить его напрямую с помощью
TADOConnection.Execute(SQL)
Он попадает в базу данных только как "Russian: ??????? ????"
Также пробовалметод, предложенный здесь: http://www.3delite.hu/Object%20Pascal%20Developer%20Resources/delphiunicodemysqltutorial.html
With TADOQuery do
begin
SQL.Clear;
SQL.Add('INSERT INTO myTable (aCol) VALUES(:p));
Parameters.ParamByName('p').DataType := ftWideString;
Parameters.ParamByName('p').Value := 'Russian: русский язык';
ExecSQL;
end;
Создание этого в коде не работает для меня вообще, только если я добавляю параметры во время разработки, но тогда это все тот же результат вбаза данных с вопросительными знаками по всему.