这两段代码哪个比较好呀
while (mySdr.Read())
{
   ListItem myLi = new ListItem(mySdr["ProvinceName"].ToString(), mySdr["ProvinceId"].ToString());
   ddlProvince.Items.Add(myLi);
}ListItem myLi = null;
while (mySdr.Read())
{
   myLi = new ListItem(mySdr["ProvinceName"].ToString(), mySdr["ProvinceId"].ToString());
   ddlProvince.Items.Add(myLi);
}

解决方案 »

  1.   

    这两段代码哪个比较好呀
    finally
    {
        if (myConn.State == ConnectionState.Open)
        {
            myConn.Close();
        }
    }finally
    {
        if (myConn.State != ConnectionState.Close)
        {
            myConn.Close();
        }
    }
    还有这两段
      

  2.   

    while (mySdr.Read())
    {
       ListItem myLi = new ListItem(mySdr["ProvinceName"].ToString(), mySdr["ProvinceId"].ToString());
       ddlProvince.Items.Add(myLi);
    }ListItem myLi = null;
    while (mySdr.Read())
    {
       myLi = new ListItem(mySdr["ProvinceName"].ToString(), mySdr["ProvinceId"].ToString());
       ddlProvince.Items.Add(myLi);
    }
    ============================================第2个优于第1个,提高.net性能
      

  3.   

    好,谢谢楼上,还有vs.net里面返回到上次光标所在位置的快捷键是什么呀,谁知道呀,delphi里有,vs里只能用书签吗?
      

  4.   

    finally
    {
        if (myConn.Open)
        {
            myConn.Close();
        }
    }