Кодировка для хранимой процедуры - 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.