Member 9983063 Ответов: 2

Форма закрывается, если исключение не является истинным


Привет, ребята, вот одна проблема очень глупая проблема, с которой я сталкиваюсь, что я хочу, когда таблица данных равна нулю, так что приложение будет закрыто, и когда таблица данных не равна нулю, так что он показывает окно сообщения и возвращает форму, но когда таблица данных не равна нулю, так что форма закрывается, я не знаю, в чем проблема, пожалуйста, проверьте это и предложите мне
Спасибо

Что я уже пробовал:

if (dt44 ==null)
            {
                Application.Exit();
            }
            else
            {
                MessageBox.Show("Tables Are Open Login Again And punch Them", "Tables Open", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

2 Ответов

Рейтинг:
2

Wendelius

Используя отладчик, убедитесь, что таблица данных dt44 имеет значение null. Скорее всего, это, например, содержит пустую таблицу данных или что-то подобное.

Другое дело, почему бы не проверить таблицу данных при запуске программы, прежде чем вы создадите форму. Таким образом, вы можете решить, создавать ли основную форму или нет, и вам не придется беспокоиться о возвращении к форме. О главном методе, взгляните на этот разговор .c# - Где находится основной метод в приложении forms? - переполнение стека[^]


Рейтинг:
1

RickZeeland

Вы можете использовать:

if (dt44.Rows.Count <= 0)


Dave Kreskowiak

Если dt44 имеет значение null, то этот вызов завершится ошибкой с исключением.

RickZeeland

Вы совершенно правы, всегда сначала проверяйте на нуль !