Как избежать NullReferenceException если нет информации о штрафе? - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем! Пытаюсь вытащить данные в DataGridView с Localdb с помощью запроса по VoditelID нажатием на кнопку.
private void button1_Click(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "CRPKDataSet.shtraf". При необходимости она может быть перемещена или удалена.
            this.shtrafTableAdapter.Fill(this.cRPKDataSet.shtraf);
            //Штрафы
            int shrow = Convert.ToInt32(shtrafDataGridView.CurrentCell.RowIndex);
            voditelID = Convert.ToInt32(shtrafDataGridView.Rows[shrow].Cells[0].Value);
            this.shtrafTableAdapter.FillBy(this.cRPKDataSet.shtraf, voditelID);
        }
все вроде бы срабатывает, но если у водителя не будет штрафов то выходит ошибка

"nullreferenceexception не обработано"

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

Решение задачи: «Как избежать NullReferenceException если нет информации о штрафе?»

textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
        {
            //Штрафы
            int shrow = Convert.ToInt32(voditeliDataGridView.CurrentCell.RowIndex);
            this.shtrafTableAdapter.Fill(this.cRPKDataSet.shtraf);
            voditelID = Convert.ToInt32(voditeliDataGridView.Rows[shrow].Cells[0].Value);
            this.shtrafTableAdapter.FillBy(this.cRPKDataSet.shtraf, voditelID);
        }

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


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

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

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