if (this.TextBox2.Text != "" && this.TextBox1.Text != "")
为什么要判断2个都不为空呢?直接就判断自己是否为空,不为空就加入查询条件

解决方案 »

  1.   

    写个存储过程,我写个大体,
    比如两个查询条件:
     @var1 varchar(50)--传进来的参数
     @var2 varchar(50)--传进来的参数
     @strvar1 varchar(500)
     @strvar2 varchar(500)
     @strall varchar(5000)
    as
    begin
     --判断传进来的参数是否为空
     if @var1=''
      begin
        set @strsql1=' and 列名='+@var1
      end
     else
       begin
        set @strsql1=''
       end
    --第二个参数也是参照第一个那样写
     set @strall='select * from 表名 where 1=1 '+@strsql1+@strsql2 exec (@strall)大体就是这样。
     
      

  2.   

    后面定义的三个变量应该是在begin里面定义,犯错误了