层高、面积、居室数
这是三个表:层高ID 1  层高 4米
             层高ID 2  层高 5米
就类似这样三个表
而图片表里是:图片id 、图片名、层高ID、面积ID、居室数ID
我现在用三个下拉列表表示了层高、面积、居室数这三个表(数据库读出来的)
我任意选择下拉列表点查询的时候
SELECT 图片id 、图片名 FROM 图片  WHERE ();就是问括号里是什么,我随便拉一个或者两个三个都能查出来能把我选得查询出来

解决方案 »

  1.   

    string strCondtition="";
    if(ddl1.selectValue!=null)
    {
    strCondition=" 层高ID="+ddl1.selectValue.ToString();}
    if(ddl2.selectValue!=null)
    {
    strCondition=strCondition+" and 面积ID="+ddl2.selectValue.ToString();
    }
    if(ddl3.selectValue!=null)
    {
    strCondition=strCondition+" and 居室数ID="ddl3.selectValue.tostring();
    }
    if(strCondition.startWith(" and "))
    {
    strCondition=strCondition.remove(0,4);
    }