不明白cmb3.Text、cmb4.Text等是什么东西,不过你的代码首先应该修改为:SearchStr+=" And "+cmbtj1.Text+" "+cmb3.Text+""+cmb4.Text+"'"+tex2.Text+"'"; 或SearchStr+=" Or "+cmbtj1.Text+" "+cmb3.Text+""+cmb4.Text+"'"+tex2.Text+"'";

解决方案 »

  1.   

    SearchStr+= cmbtj1.Text+" "+cmb3.Text+ cmb4.Text+"'"+tex2.Text+"'"; 
    不用加那么多双引号你先输出SearchStr,看看结果是否是你想要的,很快会查出问题的
      

  2.   

    我想是少了逻辑运算符
    AND
    OR
      

  3.   

    SearchStr+="'"+cmbtj1.Text+cmb3.Text+cmb4.Text+"'"+tex2.Text+"'"; 看看这样是否可以?
    我觉得是字符串拼错了
    执行的时候跟踪一下
      

  4.   

    这么写SQL语句会被注入攻击的...最好使用SqlParameter
      

  5.   

    Agree Sunmast(速马, XORMS v2). :)
    你可以测试一下在cmb1.Text里面输入下面字符串的结果:1=1 --
      

  6.   

    SearchStr+=" "+cmbtj1.Text+" "+cmb3.Text+""+cmb4.Text+"'"+tex2.Text+"'";