+ -
当前位置:首页 → 问答吧 → if的嵌套结构问题

if的嵌套结构问题

时间:2011-12-06

来源:互联网

if (ds.Tables[0].Rows.Count != 0)
  {
  if (textBox11.Text.ToString().Trim() != null )
  {
   
  cmd.CommandText = "update 书籍信息表 set BookName = '" + textBox11.Text.ToString().Trim()
  + "' where Bookno = '" + textBox12.Text.Trim() + "'";
  success = cmd.ExecuteNonQuery();
   
  }
  if (textBox10.Text.ToString().Trim() != null )
  {
   
  cmd.CommandText = "update 书籍信息表 set Publisher = '" + textBox10.Text.ToString().Trim()
  + "' where Bookno = '" + textBox12.Text.Trim() + "'";
  success = cmd.ExecuteNonQuery();
   
  }
}
大家帮我看看这个嵌套是不是写得有问题,我断点单步调试了,那个textbox明明是空的,它居然会执行if里面的代码,搞不懂为什么

作者: beITgirl   发布时间: 2011-12-06

!string.IsNullOrEmpty(textBox11.Text)

作者: DENQH   发布时间: 2011-12-07

if(textBox11.Text.ToString().Trim() != null)
类似这种是多余的,即使用户什么都没填,textBox的Text也有值,为""(空串),也就是说永远也不可能为null

作者: dalmeeme   发布时间: 2011-12-07

C# code

        if (ds.Tables[0].Rows.Count != 0)
        {
            if (textBox11.Text.ToString().Trim() != "")
            {

                cmd.CommandText = "update 书籍信息表 set BookName = '" + textBox11.Text.ToString().Trim()+ "' where Bookno = '" + textBox12.Text.Trim() + "'";
                success = cmd.ExecuteNonQuery();

            }
            if (textBox10.Text.ToString().Trim() != "")
            {

                cmd.CommandText = "update 书籍信息表 set Publisher = '" + textBox10.Text.ToString().Trim()+ "' where Bookno = '" + textBox12.Text.Trim() + "'";
                success = cmd.ExecuteNonQuery();

            }
        }


作者: xl_0715   发布时间: 2011-12-07

textBox11.Text.ToString().Trim() != null 

Text属性已经是string类型了,ToString()也是多余的。
Text属性只有不为null,才能执行后面的方法,又怎么可能为null呢,楼主写得代码自相矛盾哦。。。事实上正常情况下Text属性永远也不会为null

作者: dalmeeme   发布时间: 2011-12-07

""!=null

作者: xl_0715   发布时间: 2011-12-07

if (ds.Tables[0].Rows.Count != 0)
  {
  if (textBox11.Text.Trim() != string.Empty)
  {

  cmd.CommandText = "update 书籍信息表 set BookName = '" + textBox11.Text.ToString().Trim()+ "' where Bookno = '" + textBox12.Text.Trim() + "'";
  success = cmd.ExecuteNonQuery();

  }
  if (textBox10.Text.Trim() !=string.Empty)
  {

  cmd.CommandText = "update 书籍信息表 set Publisher = '" + textBox10.Text.ToString().Trim()+ "' where Bookno = '" + textBox12.Text.Trim() + "'";
  success = cmd.ExecuteNonQuery();

  }
  }

就行了

作者: Tsapi   发布时间: 2011-12-07

热门下载

更多