Кодировка для хранимой процедуры - MySQL
Формулировка задачи:
Здравствуйте. Кодировка базы данных - utf8-general-ci. Для каждой таблицы я так же указывал такую кодировку. Но при вызове хранимой процедуры, в программе у меня отражаются кракозябры в названиях столбцов. Как исправить?
Решение задачи: «Кодировка для хранимой процедуры»
textual
Листинг программы
string mySqlQuery = "QueryWordPackingListTable"; MySqlCommand myCom = new MySqlCommand(mySqlQuery, myConnection); myCom.CommandType = CommandType.StoredProcedure; myCom.Parameters.Add("@num_list", MySqlDbType.VarChar).Value = num_list; da = new MySqlDataAdapter(); dt = new DataTable(); da.Fill(dt);
Объяснение кода листинга программы
- Объявляется переменная типа string с именем
mySqlQuery
, которая содержит значениеQueryWordPackingListTable
. - Создается объект типа MySqlCommand с именем
myCom
, который связан с соединениемmyConnection
. - Устанавливается тип команды для объекта
myCom
на CommandType.StoredProcedure. - Добавляется параметр с именем
@num_list
типа MySqlDbType.VarChar в коллекцию Parameters объектаmyCom
. Значение параметра устанавливается равным значению переменнойnum_list
. - Создается объект типа MySqlDataAdapter с именем
da
. - Создается объект типа DataTable с именем
dt
. - Выполняется метод Fill объекта
da
, который заполняет объектdt
данными, полученными от хранимой процедурыQueryWordPackingListTable
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д