public bool Add()
        {
            bool flag = false;
            string sql = "insert into tb_msg_annex(fd_annexseq,fd_annexname,fd_annexurl,fd_annextype,fd_annexid) values (";
            sql += GetNextSeq() + ",'" + annexname + "','" + annexurl + "','" + annextype + "'," + annexid + ")";            try
            {
                int rownum = OraHelper.ExecuteNonQuery(CommandType.Text, sql, null);
                if (rownum <= 0)
                    flag = false;
                else
                    flag = true;
            }
            catch (Exception ex)
            {
                flag = false;
                throw (ex);
            }            return false;
        }这个方法用了一个flag来表示真假,却又在最后加上一个return false;那那个flag还有什么意义了?不管怎么到最后都还是不是假吗?
求大虾解答!!!

解决方案 »

  1.   

    我也觉得应该是return flag;
    再等等看吧,看有没有更好的解释
      

  2.   

    return flag 才是真的 那样的话和public bool Add()
    {
       return false;
    }
    没什么分别
      

  3.   

    你贴出来的代码 不管怎么搞返回的都是false其实你要相信自己,大胆的去试大胆的去想这段代码的本意是return flag;
      

  4.   


     return false;
            
     ================> return flag;
      

  5.   

    将这个代码如下:
    return false;修改成:
    return flag ;
    即可
      

  6.   

    估计是添加方法的时候,因为没有返回值,VS会保存,有个红色波浪线很烦人,或者加完方法定义之后想运行,所以加了个return false下去,然后后来改完之后又忘记改那里了