DataTable  MatchTbl;    
DataView MatchTblAsc; 
MatchTblAsc = MatchTbl.DefaultView;      
MatchTblAsc.Sort = "Time Asc"; 
MatchTbl = MatchTblAsc.ToTable(); 
for (int m = 0; m < MatchList.Rows.Count; m++) 

.................... 
} 开始上午的时候运行还是正常的。到了下午就变成了只剩一行数据了。百思不得其解
是NET2。0

解决方案 »

  1.   

    代码没什么问题
    你可以重新生成个DataTable dt = MatchTblAsc.ToTable(); 
    这样试试看呢
      

  2.   

    MatchTbl从数据据取得过程,从这点入手
      

  3.   

    打错了是
    for (int m = 0; m < MatchTbl.Rows.Count; m++) 

    .................... 

      

  4.   

    把排序取消改成这都不行。。
    MatchTblAsc = MatchTbl.DefaultView;      
    //MatchTblAsc.Sort = "Time Asc"; 
    MatchTbl = MatchTblAsc.ToTable(); 
    for (int m = 0; m < MatchTbl .Rows.Count; m++) 

    .................... 

    这样数据就正常了。。
    //MatchTblAsc = MatchTbl.DefaultView;      
    //MatchTblAsc.Sort = "Time Asc"; 
    //MatchTbl = MatchTblAsc.ToTable(); 
    for (int m = 0; m < MatchTbl .Rows.Count; m++) 

    .................... 

    你可以重新生成个DataTable dt = MatchTblAsc.ToTable(); 
    一样的。。改的过程中偶尔数据正常那么一下。然后就没数据。。