在内在中有一张表,有A,B两个字段,都是Int型的。
为表中添加了数据后,用Watch看可以看到有数据,但用DataTable.Select("A = 1 and B = 2")就得不到(表中有符合条件的),而表达式为“A = 1 and B = 1"时又有。怎么解决这个问题

解决方案 »

  1.   

    DataView dv = Table.DefaultView;
    DataRow[] drCol = dv.Table.Select();
    试下
      

  2.   

    string filterStr = "[carrier_group_id] = 1" + " AND [freq_point_num] = " + num.ToString();
    DataRow[] rows = tmCarrierGrpManager.Table.Select(filterStr);以上就是主要代码了,添加也很简单,就是把“carrier_group_id”给1,freq_point_num 给赋num.在Watch里查看这些记录都有,RowState是Added。就是搜不出来
      

  3.   


    string filterStr = "[carrier_group_id] = 1 AND [freq_point_num] = '" + num.ToString()+"'";试试?
      

  4.   

    不对 我写错了 以为freq_point_num是字符串呢
      

  5.   

    关键在于num=1时一直可以,num =2时第一次不行,但再添加,就找到了。这两条记录在添加的时候没有差别呀