select * from table where (csex='' or csex='') and (cmzu='' or cmzu='' or cmzu=''or ... or ...)
期待高手出现!!!

解决方案 »

  1.   

    sql=select * from table where csex in ('0'
    string checkboxs用于保存你的选项,在最后在一个反括号就可以了
    比如说:checkboxs=",'f','dd'"
    sql+=checkboxs+")";
    结果就是:select * from table where csex in ('0','f','dd')另外一个也这样
      

  2.   


      string sex = "";
                    // CheckBoxList cbl  是你所说的CheckBoxList 
                    for (int i = 0; i < cbl.Items.Count; i++)
                    {
                        if (cbl.Items[i].Selected)
                        {
                            sex += cbl.Items[i].Text + ",";
                        }
                    }
                    if (sex.Length > 0)
                    {
                        sex = sex.Substring(0, sex.Length - 1);
                    }
                    string sql = "select * from table where 1=1";
                    if (!string.IsNullOrEmpty(sex))
                    {
                        sql += " AND sex in ('" + sex + "')";
                    }
      

  3.   

    up
    sql条件多多的时候就用where in 吗写那么多or不累啊