C#数据表,在清除时获取NullReferenceException

时间:2018-07-05 07:34:42

标签: c# datatable nullreferenceexception

我需要帮助来理解为什么我在代码行中而不是我期望的行中收到此错误。

我有一个数据表对象,该对象是从oracle选择中填充的。 之后,我将此数据表用作datagridview的数据源。很好。

我把所有的东西都放在一个方法中,以便经常从定时器中调用它。

    void fill_dgrsessions()
    {
        if (lst_connected.SelectedIndex >= 0)
        {

            dt_aktsessions.Clear();
            dt_aktsessions = l_dbconn[lst_connected.SelectedIndex].get_sessiondata();
            dgrsessions.DataSource = dt_aktsessions;
            lbl_sessions_title.Text = "Sessions in der DB: " + l_dbconn[lst_connected.SelectedIndex].get_dbname();
        }
        else
        {
            MessageBox.Show("Keine der aktiven DB's ausgewählt!");
            chkbox_autorefresh.Checked = false;
        }
    }

当目标数据库脱机时,我在该行中得到错误

dt_aktsessions.Clear();

为什么?我希望在行中出现此错误:

dt_aktsessions = l_dbconn[lst_connected.SelectedIndex].get_sessiondata();

感谢您的时间和建议。

马塞尔

0 个答案:

没有答案