我写的一个方法,参数是按姓名和类型进行查询,当我只想按照类型进行查询的时候,该怎么办,不想再写一个方法,那样代码冗余太多。

解决方案 »

  1.   

    方法内加判断
    IF(姓名 != ""){
      strSQL = strSQL + " AND 姓名='" + 参数 + "'"
    }
      

  2.   


    public void Find(string _name, int _kind)
        {
            //_kind=0作为判断种类为空的条件,或者用其他条件也行
            StringBuilder str = new StringBuilder();
            str.Append("select * from TableName ");
            if (_name != "" && _kind!= 0)
            {
                str.Append(" where MyName='" + _name + "' and MyKind=" + _kind.ToString());
            }
            else
                if (_kind == 0)
                {
                    str.Append(" where MyName='" + _name + "'");
                }
            ........
            
        }
      

  3.   

    刚才写错了。public void Find(string _name, int _kind)
        {
            //_kind=0作为判断种类为空的条件,或者用其他条件也行
            StringBuilder str = new StringBuilder();
            str.Append("select * from TableName ");
            if (_name != "" && _kind!= 0)
            {
                str.Append(" where MyName='" + _name + "' and MyKind=" + _kind.ToString());
            }
            else
                if (_name == "")
                {
                    str.Append(" where MyKind=" + _kind.ToString());
                }
            ........
            
        }