要实现关键字搜索的功能
可以上用户输入“a b”,即搜索有a或者有b的数据,既有a又有b的放在前面
搜索出来的数据放在DataSet中
谢谢

解决方案 »

  1.   

    1.用空格分离
    2.用like '%a%' or like '%b%'
    3.选择结果填充DataSet
      

  2.   

    定义好分隔符号,或者用,或者空格,然后用split分隔出来,然后写sql语句,where xx or xx 就可以了
      

  3.   

    先把用户输入处理分割
    再动态写sql语句
      

  4.   

    用 like '%a%' or like '%b%' or like '%ab%'
      

  5.   

    这些都好说
    我的意思是怎么实现
    既有a又有b的放在前面
    搜索出来的数据填充一个DataSet中阿?
      

  6.   

    要把包含ab的排在前面就需要做两次查询,合并到一个DataSet里
      

  7.   

    like '%ab%'
    union
    like '%a%' or like '%b%'
      

  8.   

    string str="a b c";
    string [] strlist=str.Split(' ');
    string StrSearch="";
    for(int i=0;i<strlist.Length;i++)
    {
    if(i==strlist.Length-1)
    StrSearch+=" title like '%" + strlist[i] + "%' ";
    else
    StrSearch+=" title like '%" + strlist[i] + "%' or";
    }
    string sql="select title from Table where 1=1 ";
    if(StrSearch!="")
    sql += " and " + StrSearch;
    Response.Write(sql);