有三个文本输入框,利用这几个文本框中的条件从数据库中产生查询结果,我想的是,当其中某几个为空时,应该怎么向查询语句传递参数?如果是直接传过去的话就会是这个条件为空,但实际上要的是这个条件不加限制。
多谢了。

解决方案 »

  1.   

    用like...where XX like '"+textbox1.text+"'"
      

  2.   

    ...where XX like '%"+textbox1.text+"'"
    写错了或者先判断textbox.text是否"",在连接SQL语句
      

  3.   

    string sql=""
    if(textbox1!=""&&textbox2==""&&textbox3=="")
    {sql="......"}
    else if()
    {sql="....."}
    else
    {sql="....."}
    這樣行嗎,我自己就是這樣做的,覺得如果textbox比較多的話,這種方法也不太可取
      

  4.   

    string sql = "select * from tb where 1=1"
    if(textbox1!="")
    {
    sql += "and col1='"+tb1.text.tostring()+"'";
    }
    if(textbox2!="")
    {
    sql +=..
    }
      

  5.   

    看了一下,觉得LIKE语句比较合理,但是像iegrhn(‘)说的,
    where XX like '%"+textbox1.text+"'"
    是不是当textbox1为空的时候查询就返回为不加限制的结果呢