powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MySQL Connector & тип date
1 сообщений из 1, страница 1 из 1
MySQL Connector & тип date
    #38297216
gfan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда я пытаюсь считать из MySQL БД значение с типом date которое не установлено (то есть там что-то вроде 0000-00-00) у меня try-catch отлавливает ошибку

Ошибка: MySql.Data.Types.MySqlСonversionException
Сообщение: Unable to convert MySQL date/time value to System.DateTime

Вроде как на сайте у них об этом пишется
http://dev.mysql.com/doc/connector-net/en/connector-net-programming-datetime-null.html

Попробовал впихнуть их код в мой, получилось так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
while (dataReader.Read())
                    {
                        for (int i = 0; i < dataReader.FieldCount; i++)
                        {
                            if (tablename == "orders")
                            {
                                MessageBox.Show(dataReader[i].ToString());
                                if (dataReader.IsDBNull(dataReader.GetOrdinal("sell_date"))) MessageBox.Show("111");
                            }
                            else { list[i].Add(dataReader[i] + ""); }
                        }
                    }
                }                 
                catch(Exception e)
                {
                     MessageBox.Show("Ошибка1: " + e.GetType().ToString() + "\nСообщение: " +e.Message.ToString());
                }



При чем MessageBox.Show(dataReader[i].ToString()); срабатывает только 1 раз (хотя должен срабатывать столько раз, сколько у меня полей в строке)
Но если убрать

Код: c#
1.
if (dataReader.IsDBNull(dataReader.GetOrdinal("sell_date"))) MessageBox.Show("111");



MessageBox срабатывает как нужно.
У меня уже кукушку снесло, где тут логика? Как MessageBox пропадает? Почему не выводятся 111? В sell_date у меня (000-00-00)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MySQL Connector & тип date
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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