Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySqlError && MySqlException, как более чётко описать ошибку? 
:(
    Опции темы
fath_fast
Дата 8.1.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



Все наверное знакомы с подобным строчками кода:
Код

 try
            {
                using (MySqlConnection conn = new MySqlConnection(con_str))
                {
                    conn.Open();
                
                      cmd= new MySqlCommand("INSERT INTO  aasfgfb VALUES('1756', '1')", conn);

                        cmd.ExecuteNonQuery();
                        this.Close();
                    conn.Close();
                }
            }

            catch (MySqlException ee)
            {
                MessageBox.Show(ee.Message);
            
            }


Тут идёт стандртная обработка исключений, в случае чего: пользователь покажется окошко с непонятным ему выражением на английском языке. Вот хотелось бы сделать более или менее понятное объяснение ошибки. Например при возникновении Duplicate Key следовало бы объяснение, что это значение в базе уже содержится...  Смотрел в MysqlException, но ничего подходящего не нашёл, есть правда перечисление MySqlErrorCode но как связать его с эксепшеном, пока себе не представляю... Что  посоветуте?
PM MAIL   Вверх
mr.DUDA
Дата 9.1.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Коды и описания ошибок есть в документации к MySQL, в крайнем случае можно взять их оттуда и подставить в switch или Dictionary.


--------------------
user posted image
PM MAIL WWW   Вверх
tol05
Дата 9.1.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



не знаю как насчет MySqlConnection, а SqlException Class содержит такую информацию
Цитата

SqlException.Errors Property 
...
Gets a collection of one or more SqlError objects that give detailed information about exceptions generated by the .NET Framework Data Provider for SQL Server.



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
December
Дата 9.1.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 1
Всего: 57



В MyDirect .NET (crlab.com/mysqlnet) есть поддержка детальной информации об ошибке


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.