powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / В значении параметра для ХП - русские буквы
2 сообщений из 2, страница 1 из 1
В значении параметра для ХП - русские буквы
    #36745497
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю точно, куда писать: сюда или в 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.
...
Рейтинг: 0 / 0
В значении параметра для ХП - русские буквы
    #36745535
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл еще:
посмотрел сейчас специально строку соединения: CharSet=utf8;

Прям не знаю, что и думать. Такое ошущение, что тип String в C# (framework) и тип varchar() с кодировкой utf8 в MySql - разные типы (кодировки).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / В значении параметра для ХП - русские буквы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]