监视下你生成的SQL是什么,然后在查询分析器下执行看有没有什么问题,然后你的程序有没有报错误。这些都说出来,不然别人很难找毛病
你的SQL语句sysjcompany.youxiaos = '" + date + "'这里是不是比较日期,如果是比较日期,直接用=可能比较容易出问题,你这里想怎么比较

解决方案 »

  1.   


    把最后1个OR改成AND,如果是or,而且你的keyword是空的话就会全部显示,这里用了or,你前面的所有AND都等于没写string sql = "SELECT sysjcompany.* FROM sysjcompany INNER JOIN sysbcompany ON sysjcompany.bcomID = sysbcompany.bcomID WHERE (sysjcompany.dzhiwei ='" + dziwei + "') AND (sysjcompany.city = '" + city + "') AND (sysjcompany.youxiaos = '" + date + "') AND (sysbcompany.cname like '%" + keyword + "%')";
      

  2.   

    改成AND以后搜索结果一个都没有了