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

Объяснение кода листинга программы

  1. Объявляется переменная типа string с именем mySqlQuery, которая содержит значение QueryWordPackingListTable.
  2. Создается объект типа MySqlCommand с именем myCom, который связан с соединением myConnection.
  3. Устанавливается тип команды для объекта myCom на CommandType.StoredProcedure.
  4. Добавляется параметр с именем @num_list типа MySqlDbType.VarChar в коллекцию Parameters объекта myCom. Значение параметра устанавливается равным значению переменной num_list.
  5. Создается объект типа MySqlDataAdapter с именем da.
  6. Создается объект типа DataTable с именем dt.
  7. Выполняется метод Fill объекта da, который заполняет объект dt данными, полученными от хранимой процедуры QueryWordPackingListTable.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы