高手给我的代码 ,可是有问题,继续请教:
string[] ss = session("soles").ToString().Split(',');foreach(string s in ss)
{   
dv.RowFilter = "[soles_value] like '%"+ s +"%' or ";
}
dv.RowFilter = dv.RowFilter.TrimEnd(" or ".ToCharArray());
有错误!
语法错误:“Or”运算符后缺少操作数。

解决方案 »

  1.   

    举例:session("soles")=J001,J003,J004,J005字段soles_value内容为:J001,J003,J007,J005,J010请高手支持!谢谢
      

  2.   

    你最好跟踪一下,看看最终的dv.RowFilter 是什么内容
      

  3.   

    DataView dv=ds.Tables[0].DefaultView;
      

  4.   

    string[] ss = session("soles").ToString().Split(',');for(int i =0;i<ss.length;i++)
    {   
      if(i > 0) 
        dv.RowFilter +=" or "
      dv.RowFilter += "[soles_value] like '%"+ ss[i] +"%'";
    }
      

  5.   

    我改了一下 还是不行“soles_value”运算符后缺少操作数。 string[] ss = str.ToString().Split(','); for(int i =0;i<ss.Length;i++)
                    {                       dv.RowFilter += "soles_value like '%"+ ss[i] +"%' or ";
                    }