NullReferenceExecption尽管如果为null

时间:2017-03-21 10:58:41

标签: c# combobox nullreferenceexception

有人可以帮助我,为什么我得到NullReferenceException? 我有一个Filter函数,想要在获取新项目之前清除CheckBox的项目。

 if(comboboxSearch.Items != null)
 {
     comboboxSearch.Items.Clear();
 }
 LoadColumns();

我在(if(comboboxSearch.Items != null)中收到错误 并且LoadColumns中出现错误:

try
        {
            connection = new MySqlConnection(conf.connection_string);
            if(this.OpenConnection() == true)
            {
                using (var schemaCommand = new MySqlCommand(columns_sql, connection))
                {
                    using (var reader = schemaCommand.ExecuteReader(CommandBehavior.SchemaOnly))
                    {
                        schema = reader.GetSchemaTable();
                    }
                }
                foreach (DataRow col in schema.Rows)
                {
                   comboboxSearch.Items.Add(UppercaseFirst(col.Field<String>("ColumnName")));  
                }
            }
            this.CloseConnection();
        }
        catch(MySqlException ex)
        {
            MessageBox.Show(ex.Message);
        }

comboboxSearch.Items.Add(UppercaseFirst(col.Field<String>("ColumnName")));

在另一个代码中,foreach也可以在没有null检查的情况下工作。 我不明白为什么我现在得到这个错误因为我检查它是否为空..

0 个答案:

没有答案