有人可以帮助我,为什么我得到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检查的情况下工作。 我不明白为什么我现在得到这个错误因为我检查它是否为空..