就是有个下拉框,如果都不输入的话,就显示下拉框项中得相应数据库,
我的想法是凑成("select * from STUDENT where  Type='" + ddl1.SelectedItem.Text.ToString() + "'" and (name='XX' or age=XX))这样的,如果用StringBuilder来做, 
               StringBuilder sb = new StringBuilder();
 sb.Append("select * from STUDENT where  ProType='" + ddl1.SelectedItem.Text.ToString() + "'");
                        ......
                        ......
               if (!string.IsNullOrEmpty(TextBox1.Text.Trim()))
                {
                    sb.Append(" or " + DropDownList1.SelectedValue.ToString() + " like '%" + TextBox1.Text + "%'");这样来追加sb的话
那怎么判断是第一个,且把or去掉,

解决方案 »

  1.   

    就是我的条件都是or 开头的,但第一条件肯定是要把or 去掉,就是and (name='XX' or age=Xx),向这边的name条件就没有or了,下面的条件我有把"or"都写进去,所以接到sb 中去就可以了,就大概是这个意思
      

  2.   

    "select * from STUDENT where Type='" + ddl1.SelectedItem.Text.ToString() + "'" and (1=2"
    这样就不用去掉第一个的or了,因为1=2返回都是false,只要后面的成立就可以
      

  3.   

    定义一个int i=1   追加条件的时候先判断i是1不  是就怎么怎么  不是怎么怎么   再不明白你就告诉我你家地址,我一会带上板砖救过来了