请看一段非常简单的代码,不超过20行
各位,如下代码,gridview可以显示数据(sysdb是一个自定义的类),如果我把注释删除,再运行,if (dv == null)这句法发生错误,使用了未赋值得变量。很是迷惑,请高人指点,另我自己对判断对象是否为null理解比较混乱,请高人指点,到底什么时候一个对象就为null了?
protected void Page_Load(object sender, EventArgs e)
{
DataView dv;
if (!IsPostBack)
{
SysDB sdb = new SysDB();
sdb.SelectCommand = "select * from album where owner='david'";
dv = (DataView)sdb.Select(new DataSourceSelectArguments());
GridView1.DataSource = dv;
GridView1.DataBind();
}
//if (dv == null)
// Response.Write("dv is null");
//else
// Response.Write("dv is not null");
}