表名为city
有一个字段为cityName 城市名称
如图所示根据文本框里面的多个值进行查询,用逗号分割的,sql语句怎么写?后台怎么取值呢?请高手指点一下!

解决方案 »

  1.   

    参考:
    http://www.cnblogs.com/insus/articles/1918003.html
      

  2.   

    如果觉得上面的方法不好,可以使用下面方法,对传入的字符拆分,然后得到一个数据表:
    http://www.cnblogs.com/insus/archive/2012/02/26/2368283.html
      

  3.   

    表名为city
    有一个字段为cityName 城市名称
    如图所示
      

  4.   

    前台:
    <input type="text" runat="server" id="txtCityName">
    .cs
    string sql = "select * from city where cityName in("+this.txtCityName.Text+")";
      

  5.   

    这里面的("+this.txtCityName.Text+")"引号怎么办呢?
      

  6.   

    楼上的就可以,  你也可以用split来取
    但是在后台循环的话效率肯定没有直接用in来的快,按照上面的方法来
      

  7.   

    比如文本框的字符串是aa,bb,cc,文本框可以弄成服务器控件,写个方法处理这个串,输出格式是'aa','bb','cc'
    比如C#方法
    private string DelStr(string str)
    {string outstr="";
    string[] strArr=str.split(',');
    foreach(string s in strArr)
    {
    if(outstr=="") outstr="'"+s+"'";
    else outstr=",'"+s+"'";}
    return outstr;
    }
    //得到的那个串就可以写到sql里边的in里边了
    .....where cityName in(DelStr("aa,bb,cc"));