Member 13485822 Ответов: 1

ТИК условии, если объект DataTable с нулем#


Привет, ребята, я использую функцию тика, чтобы показать обновленные данные из базы данных в datatable. Теперь проблема в том, что моя текущая база данных равна нулю, данные будут вставлены пользователем позже. Когда я запускаю программу, она показывает ошибку "ССЫЛКА на объект не установлена на экземпляр", теперь как я могу убедиться, что функция тика работает, не вызывая ошибку?

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

private void timer_Tick (object sender, EventArgs e)
{
   this.tbl_StoredDataTableAdapter.Fill(this.gpdbDataSet.tbl_StoredData);
}


Пожалуйста, помогите мне. Спасибо!

F-ES Sitecore

Сначала вам нужно выяснить, что в этом коде равно null, это может быть "this", "tbl_StoredDataTableAdapter" или "gpdbDataSet". Мы не можем запустить ваш код для вас, поэтому мы не знаем. Затем вам нужно решить, что вы хотите сделать, когда этот объект равен нулю. Опять же, мы не можем читать ваши мысли, поэтому мы не знаем. Если вы просто хотите "ничего не делать", то в начале события Тика проверьте, является ли соответствующий объект нулевым, а если он просто "возвращается;"

1 Ответов

Рейтинг:
9

OriginalGriff

Просто: проверьте наличие нулей.

private void timer_Tick (object sender, EventArgs e)
   {
   if (tbl_StoredDataTableAdapter != null && gpdbDataSet != null && gpdbDataSet.tbl_StoredData != null)
      {
      this.tbl_StoredDataTableAdapter.Fill(this.gpdbDataSet.tbl_StoredData);
      }
   }


Member 13485822

Большое спасибо!

OriginalGriff

Всегда пожалуйста!