Как избежать 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д