请教高手,如何在ASP.net中简单的实现多条件查询?

解决方案 »

  1.   

    主要是sql查询语句的构造
    比如有三个条件,分别对应于三个TEXtBox,tj1\tj2\tj3
    可以这样构造:
    sql="select * from table_name where 1=1";
    if(tj1!="")
    {
    sql+=" and tj1='"+tj1+"'"
    }
    if(tj2!="")
    {
    sql+=" and tj2='"+tj2+"'"
    }
    if(tj3!="")
    {
    sql+=" and tj3='"+tj3+"'"
    }
      

  2.   

    不要用string做拼接..换成StringBulider..string和StringBulider的性能差别很大的
    StringBulider sb = new StringBulider(150);
    然后按照上面的方法继续操作..
      

  3.   

    大灰狼兄正解string拼接等于每次重新构建了一个新的string,占用内存很大。StringBuilder可以预先留出足够的内存,如不够还可2倍(至少目前)自增长,不重新开辟内存空间
      

  4.   

    http://blog.52forum.com/jyk/articles/217.html看这里。
      

  5.   

    sql语句用 like 不就完了 干吗非要 拼String呀
      

  6.   

    关于string、StringBulider性能的比较可以参考
    http://jacky34710657.cnblogs.com/articles/294558.html
      

  7.   

    http://jacky34710657.cnblogs.com/articles/294565.html
      

  8.   

    string wheresql="";
    string v1;
    string v2;
    string v3;if(v1=="")
    {
         if(wheresql=="")
         {
              wheresql+="where 某=某"
          }
          else
         {
               wheresql+=" and 某=某"
          }
         
    }
    if(v2=="")
    {
         if(wheresql=="")
         {
              wheresql+="where 某=某"
          }
          else
         {
               wheresql+=" and 某=某"
          }
         
    }
    这样拼凑你的wheresql语句 在加上你前面的select 最后加在一起 执行sql,这样就做到了最简单的多条件查询
      

  9.   

    这些Sql语句碰到“'”不都要出错了啊