Как избежать 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);
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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