我想实现一个或多个条件查询,也可以说是动态的吧,我试着用or来实现,可是我发现,只要其中一个条件成立就能查出来,我是想查不出来,怎么实现啊 

解决方案 »

  1.   

    拼字符串啊,然后底层就是
    select * from table where + strWhereClause
    string SqlSearch = " del_flag = 0";   //这是我一个查用户资料的
                if (txt_UserName.Text != "")
                {
                    SqlSearch = SqlSearch + " and username like '%" + Common.inSQL(txt_UserName.Text.Trim()) + "%'";
                }            if (txt_dep.Text != "")
                {
                    SqlSearch = SqlSearch + " and dep_name  like  '%" + Common.inSQL(txt_dep.Text.Trim())+"%'";
                }            if (drop_UserType.SelectedValue != "All")
                {
                    SqlSearch = SqlSearch + " and user_type = " + Common.inSQL(drop_UserType.SelectedValue);    
                }            if (drop_UserStatus.SelectedValue != "All")
                {
                    SqlSearch = SqlSearch + " and allo_login = " + Common.inSQL(drop_UserStatus.SelectedValue);
                }