是不是这个方法不支持_(下划线)通配符啊,
DataRow[] dr=datatable.select("dm like '4_' or dm like '9_'");
不返回值啊,在数据库里确实是有值的啊,要怎么改才行啊

解决方案 »

  1.   

    datatable里已经有这些数据了吗?换换其它条件看看有没有,如果有的话,可能是不支持某些通配符
      

  2.   

    换个通配符试试DataRow[] dr=datatable.select("dm like '4%' or dm like '9%'");
      

  3.   

    DataRow[] dr=datatable.select("dm like '4%' or dm like '9%'");
    换成这个就有数据,而且有dm为2位的数据,是不是不支持啊,
    不支持的话要怎么改啊
      

  4.   

    看你怎么匹配啊,前匹配还是后匹配,还是全匹配
    全匹配的话
    DataRow[] dr=datatable.select("dm like '%4%' or dm like '%9%'"); 
      

  5.   

    DataRow[] dr=datatable.select("dm like '4%' or dm like '9%' and Len(dm)=2");这样呢 
      

  6.   

    DataRow[] dr=datatable.select("dm like '4%' or dm like '9%' and Len(dm)=2"); 
      

  7.   

    楼上两位都不行 啊,肯定不支持len的,试了已经
      

  8.   

    对不住6,7楼,刚才又试了下,可以读出来,sorry,是我太武断,给分