|
|
|
В значении параметра для ХП - русские буквы
|
|||
|---|---|---|---|
|
#18+
Не знаю точно, куда писать: сюда или в MySql. Проблема: при вводе в текстовое поле русских букв и последующей передаче этой строки в значение параметра, имеющего тип varchar выпадает ошибка: MySqlException: Incorrect string value: '\xD0\xB2\xD0\xB0\xD0\xB2...' for column 'pTitle' at row 1 Причем, 'pTitle' - это название параметра хранимой процедуры, а само поле в таблице, куда производится попытка запихать это значение, называется 'title'. База: 5.1.46-community Framework 3.5 using MySql.Data.MySqlClient; Создаю объект DbCommand, прикрепляю несколько параметров и выполняю ExecuteNonQuery (ошибка происходит именно на этой строке: cmd.ExecuteNonQuery) Если русских букв нет - то все работает отлично. Кодировка в таблице: utf8 - при создании явно указывается. Смотрел в information_schema атрибуты поля, куда пытаюсь записать строку - тоже кодировка utf8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2010, 16:09 |
|
||
|
В значении параметра для ХП - русские буквы
|
|||
|---|---|---|---|
|
#18+
Забыл еще: посмотрел сейчас специально строку соединения: CharSet=utf8; Прям не знаю, что и думать. Такое ошущение, что тип String в C# (framework) и тип varchar() с кодировкой utf8 в MySql - разные типы (кодировки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2010, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=55&tid=1351185]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 335ms |

| 0 / 0 |
