|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.09.2008, 18:34 | #1 |
Пользователь
Регистрация: 12.08.2008
Сообщений: 18
|
Как предать в MySQL русские буквы
Промучался часа 2, а потом оказалось что Delphi не передает русские шрифты в MySQL, или просто я не знаю как.
Помогите пожалуста если это возможно. Приложение в Delphi7.0 связано через компонент ADO, с помошью драйвера ODBC с MySQL5. |
05.09.2008, 17:35 | #2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Через ADO с MySQL я не работал, работал с ZEOS, MyDac, SQLDirect и т.п. Там устанавливалась кодировка. Поищи в свойствах драйвера, где-то она есть. Поставь cp1251.
|
05.09.2008, 19:57 | #3 |
Пользователь
Регистрация: 24.08.2007
Сообщений: 88
|
хмм, не очень понял вопрос, но может это тебе поможет.
Код:
|
05.09.2008, 20:14 | #4 |
Пользователь
Регистрация: 12.08.2008
Сообщений: 18
|
Я решил эту проблему с помощью такого кода
... with DMConn.QuerySQL do Begin sql.text:='insert into tableO values (:PVal, 1, :Mval)'; Parameters.ParamByName('PVal').valu e:='человек'; Parameters.ParamByName('MVal').valu e:='землянин'; ExecSQL; end; ... но хотелось бы настроить драйвер так что бы можно было чуть проще ... with DMConn.QuerySQL do Begin sql.text:='insert into tableO values ('человек', 1, 'землянин'); ExecSQL; end; ... а как такое зделать не знаю. Настройки драйвера так и не нашел, не считая настроек которые открываются при нажатии кнопки "Details>>" в окне подключения БД которое вызывается через: "Администрирование -> Источники данных (ODBC) -> закладка "Пользовательский DNC" -> Кнопка "Добавить..." -> MySQL ODBC 5.1 Driver -> Кнопка "Готово" -> Кнопка "Details>>" но настроек кодировок, так и не нашел (может плохо искал ). Может кто нашел, подскажите пожалуйста. |
05.09.2008, 20:26 | #5 | |
Пользователь
Регистрация: 12.08.2008
Сообщений: 18
|
Цитата:
Кстати не помогло, выдает ошибку, после отправки SQL-запросо с содержанием кирилицы, типа: [MySQL][ODBC 5.1 Driver][mysqld-5.0.67-community-nt]Incorrect string value: '\xD0\xA5\xD1\x80\xD0\xB5...' for column 'MKID' at row 1. При отправке SQL - запроса insert into StringO(MKID) values('валор'); если поменять валор на слово без кирилицы, valor например, то все работает нормально. это используемый код: with DMConn.QuerySQL do begin ... with sql do Begin Close; Clear; text:='insert into StringO(MKID) values('+Chr(39)+'валор'+Chr(39)+') ;'; Open; End; ... End; кстати, а как вернуть настрой по умолчанию, потому что теперь после команды set names cp1251; я уже не могу отправить запрос и с командной строки, что раньше было возможно. Последний раз редактировалось kiber0net0; 05.09.2008 в 21:20. Причина: Уточнение ошибки |
|
05.09.2008, 21:25 | #6 | |
Пользователь
Регистрация: 24.08.2007
Сообщений: 88
|
гм) мне ж помогло) правда я юзаю стандартный одбц конектор мускулевский, без адо.
Цитата:
Последний раз редактировалось Teksa; 05.09.2008 в 21:29. |
|
05.09.2008, 22:07 | #7 |
Пользователь
Регистрация: 24.08.2007
Сообщений: 88
|
сори последнего незаметил, например просто мускуль перезапустить.
Да , кстати, скинь настройки adoconnection |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Русские буквы в TurboPascal | DartMrakkk | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 10.03.2009 21:51 |
MySQL нужна библ. для Visual C++ (MySql++) | Alexoid | Visual C++ | 8 | 07.05.2008 18:29 |
DEV C++ не читает русские буквы | gumar | Общие вопросы C/C++ | 1 | 21.04.2008 09:53 |
Из файла не читаются русские буквы. | snaem | Общие вопросы .NET | 3 | 31.03.2008 23:05 |
Как преобразовать русские буквы в латиницу? | Alexander_Gr | Microsoft Office Excel | 8 | 03.12.2007 19:49 |