如图,用DataView的RowFilter属性过滤后,总是报错
若果我把dv.RowFilter = "时间 LIKE '1:00:00'"; 注释掉后可以正常运行就是只要用RowFilter过滤就会报这个错C#RowFilterDataView

解决方案 »

  1.   

    跟dv.RowFilter = "时间 LIKE '1:00:00'"; 代码关系不大,你后面的代码有错误
    用的索引大于过滤后的记录总数了你把后面的代码贴出来看看
      

  2.   

    dv.RowFilter = "时间 LIKE '1:00:00'"
    估计是加了这一行之后没查出什么来吧
      

  3.   

    既然是模糊查询,至少要有匹配符吧,比如dv.RowFilter = "时间 LIKE '1:00:00%'"; 或者dv.RowFilter = "时间 LIKE '%1:00:00%'"; 要不效果就跟dv.RowFilter = "时间 ='1:00:00'"是一样的,应该是你过滤后没有数据,然后索引找不到那一行报错。你把过滤条件改下就行。
      

  4.   

    LIKE 的模糊查询字符要有%
      

  5.   

    dv.RowFilter = "时间 LIKE '%1:00:00%'"; 
    if(dv.Count>1) //要加个判断,看当前记录数是不是大于1,下面才能用到索引1不出错
    {
        //访问dv[1]
        dv[1]
    }