多条件查询 其中一个like  其他精确查询  select * from indent where indentnum = '" + i.Indentnum + "' or date ='" + i.Dyevatnum + "'or dyevatnum='"+i.dyevat+"'"只有date有值的时候多条件查询才成功  date空着查询就不行了  显示全表了

解决方案 »

  1.   


    抄错了select * from indent where indentnum = '" + i.Indentnum + "' or date like'%" + i.Date+ "%'or dyevatnum='"+i.dyevat+"'"
      

  2.   

    like  在哪里?
    抄错了  见楼上
      

  3.   

    string sql="select * from indent where 1=1";
    if(!string.IsNullOrEmpty( i.Indentnum ))
    {
      sql+= " AND indentnum ='"+ i.Indentnum + "';
    }
    //...
      

  4.   

    不要用字符串拼接(很容易错而且安全性低) 用参数化  还有你把这个sql语句在sql server里面跑一下  
      

  5.   

    按照 版主说的 
    拼接sql 
    当i.Date不为空时
    再加上
    or date like'%%'