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

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

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

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

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

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

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

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

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


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

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

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы